Winform(7.序列化方式整理)
今天我又对序列化方式进行了整理,可以与上一篇序列化方式一起看
一.序列化方式(四种)
1.二进制序列化
//定义 Person 类,需要标记为可序列化
[Serializable]
public class Person
{
public string Name{get;set;}
public int Age{get;set;}
}
在进行二进制序列化的时候: 首先要创建一个 Person 对象
如:Person p1 = new Person {Name=“Alice", Age = 30};
// .bin:binary file 二进制形式存储文件,里面存储的是一套机器码,计算机可以直接执行
//用BinaryFormatter类来序列化或者反序列化对象的操作。BinaryFormatter可把对象转换为二进制流,也能把二进制流转换回对象。
然后是把对象 p1序列化后写入到一个二进制文件里
如:
using (FileStream fs = new FileStream("person.bin", FileMode.Create))
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, p1);
}
//反序列化操作
从二进制文件 person.bin 中反序列化出一个 Person 对象
如:
using (FileStream fs = new FileStream("person.bin", FileMode.Open))
{