C#中常用的数据传递方式

本文探讨了在C#开发中如何避免使用全局变量来传递数据,尤其是当数据量大、关系复杂时。通过示例展示了如何使用List<T>来存储和传递数据,如TransmitData类的实例,这种方式更利于数据管理和维护。在工作流程中,不同工位的工作站如workStation1和workStation2可以通过List<T>插入和读取数据,提高代码的可读性和可维护性。
摘要由CSDN通过智能技术生成

在使用C#进行开发的过程中,我们经常需要使用到数据传递,对于很多新手来说,使用全局变量是一个比较简单快捷的方法,例如下面这样一个静态的字段:

public class Flag
{
    public static bool Flag1=false;
}

还有稍微升级版的,使用属性,能够比较直观的看到有多少处引用:

public class Flag
{
    public static bool Flag1{get;set;}
    
    public static bool Flag2{get;set;}
}

但是对于数据比较多的,数据关系联系强,数据调用比较频繁的,使用全局变量就不那么方便的,很容易出现异常,还不好找,不利于后续维护;

如果我们使用List<>将这个类放到集合中,只需要在需要该数据的时候,将其调用出来,因为List有个方法,可以将某段数据插入集合,list.Insert();

public class TransmitData
{
    public string Current_Time { get; set; }
    public string SN{ get; set; }
    public string Data1{ get; set; }
}

public class workbase
{
    List<TransmitData>work1_work4Data=new List<TransmitData>();
    //定义一个List<>,将全局变量类作为数据放入
}//基类





public class workStation1:workbase
{
    TransmitData objTransmitData=new TransmitData();
    //实例化一个变量类
    objTransmitData.SN="123";//将在工位1获取到的SN码打包放入List<>
    work1_work4Data.Insert(0,objTransmitData);
    
}//数据放入

public class workStation2:workbase
{
    string data1="qwe";
    data1SN=work1_work4Data[0].SN;
   
    TransmitData objTransmitData=new TransmitData();
    objTransmitData.Current_Time =DateTime.Now.Tostring("yyyy-MM-dd-hh-mm-ss");
    objTransmitData.Data1=data1;
    work1_work4Data.Insert(0,objTransmitData);
    


}//数据在第二个工位取出,而后放入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xieBug的攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值