c#的struct怎样实现参数传递
结构定义如下,放在winform的program里面用来定义窗体中的各种参数,我的问题是怎样在打开该程序后显示上一次修改后的参数,而不是最开始的参数,因为program总...
结构定义如下,放在winform的program里面用来定义窗体中的各种参数,我的问题是怎样在打开该程序后显示上一次修改后的参数,而不是最开始的参数,因为program总是最先执行的
public struct mm
{
public static string In;
public static string Out;
public static string Sensor_In = "352C04";
public static string Sensor_Out= "086C01";
public static string EU_In="N";
public static string EU_OUT="m/s^2";
public static string Sen_IN = "11.53mv/N";
public static string Sen_OUT="1.008mv/m/s^2";
public static string Samples="10240";
public static string Span="4000";
public static string Lines="800";
public static string Sam_Average = "5";
public static string Delay="100";
public static string Level="5";
public static string Hysteresis="3";
} 展开
public struct mm
{
public static string In;
public static string Out;
public static string Sensor_In = "352C04";
public static string Sensor_Out= "086C01";
public static string EU_In="N";
public static string EU_OUT="m/s^2";
public static string Sen_IN = "11.53mv/N";
public static string Sen_OUT="1.008mv/m/s^2";
public static string Samples="10240";
public static string Span="4000";
public static string Lines="800";
public static string Sam_Average = "5";
public static string Delay="100";
public static string Level="5";
public static string Hysteresis="3";
} 展开
1个回答
展开全部
推荐使用class来保存参数,然后将class设置为[serializable]可序列化的,然后通过序列化保存到本地文件,Program启动时反序列化出来。
不用这种办法的话你可以将结构里的信息写到FileStream里保存到本地,但这样代码较为复杂。
祝好运。
不用这种办法的话你可以将结构里的信息写到FileStream里保存到本地,但这样代码较为复杂。
祝好运。
追问
你的意思是说我将struct换为class,然后序列化保存,但是打开的时候它反序列化是自动替代我原先的class,还是要编代码实现,这个地方不太懂,谢谢!
追答
我给你个序列化和反序列化的例子吧。
http://www.cnblogs.com/Alpha-Fly/archive/2012/03/30/2425396.html
序列化是对象的状态保存,重新打开时反序列化他会把对象还原到你保存它的那一刻。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询