C#中序列化和反序列化有很多方法,这里介绍其中一种可以序列化对象的方法
以下是伪代码,参考
[Serializable]
public class A
{
int age=10;
string name="alice";
}
//BinaryFormatter将对象序列化到文件中 A a=new A();
a.age=20;
a.name="Tom"; using (FileStream fsWriter = new FileStream(@"data.txt",FileMode.Create,FileAccess.Write)) { BinaryFormatter bf = new BinaryFormatter(); //序列化 bf.Serialize(fsWriter,a); } //BinaryFormatter将文件中的数据反序列化出来 A a=new A(); using (FileStream fsReader = new FileStream(@"data.txt",FileMode.Open,FileAccess.Read)) { BinaryFormatter bf = new BinaryFormatter(); //反序列化 a= (A)bf.Deserialize(fsReader); }