日期:2014-05-20  浏览次数:21085 次

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文件等等 ...