C#中怎样实现序列化和反序列化
2021-05-14 14:29
标签:this int logs 分享 年龄 bin png string 比较 我们想要将数据进行持久化的操作的话,也就是将数据写入到文件中,我们在C#中可以通过IO流来操作,同时也可以通过序列化来操作,本人是比较推荐使用序列化操作的 因为我们如果想要将一个对象持久化到文件中 如果我们使用IO流文件流操作的话可能就没办法实现了,但是我们用序列化的话就可以轻而易举的实现,并且当我们回拿到数据的 时候,我们拿到的也是一个对象,但是它保存到文件中是二进制文件 具体实现步骤如下 首先我们有一个实体对象 并且这个类是可支持序列化操作的 也就是挂载有[Serializable]标记 然后我们在Main函数中准备一个集合,并将上面创建的类作为集合的属性,为其添加数据,直接对该集合进行序列化操作和反序列化操作 以上我们就对集合数据完成了序列化和反序列化的操作了 C#中怎样实现序列化和反序列化 标签:this int logs 分享 年龄 bin png string 比较 原文地址:http://www.cnblogs.com/ldyblogs/p/serialize.html //说明该类可以被序列化
[Serializable]
public class Peoson
{
private int age;
private string name;
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public Peoson() { }
public Peoson(string name,int age) {
this.age = age;
this.name = name;
}
public void say() {
Console.WriteLine("名字:{0},年龄{1}",name,age);
}
}
static void Main(string[] args)
{
//准备集合并为其添加数据
List