class或者struct中存取数据的问题?
菜鸟的问题,希望各位大大不吝赐教啊
我现在写了一个struct ,如下
struct Office2000
{
public int data1;
public int Data1
{
get
{
return data1;
}
set
{
data1 = value;
}
}
}
当我获取这个实例时,我把data1的值赋成20,然后关闭应用程序,然后再打开,然后再获取这个实例,当我读取它的data1值,是否是20啊,如果不是,我怎样才可以读取我上次赋给的值啊
------解决方案--------------------using System.IO;
using System.xml.serialization;
public class ca
{
public int id;
public string ss;
public ca(){}
}
public void click()
{
ca nca=new ca();
Stream sr=new FileStream(@ "c:\asdf.xml ",FileMOde.Create);
XmlSerializer xs=new xmlserizlizer(typeof(ca));
xs.serialize(sr,nca);
sr.close();
}
------解决方案--------------------TO:
当我获取这个实例时,我把data1的值赋成20,然后关闭应用程序,然后再打开,然后再获取这个实例,当我读取它的data1值,是否是20啊,如果不是,我怎样才可以读取我上次赋给的值啊
你关闭应用程序,再重新打开,data1实例就没有了,你从哪得到20呢?
如何读取上次的值?
这就涉及到一个数据持久化的问题,解决的方法就是把上次的数据存储起来,可以用数据库,文本文件,xml文件等等 ...