二进制文件序列化
二進制序列化的目的:為了能把對象,以二進制的形式存入文件中.
二進制序列化的操作步驟:(1)將要序列化的對象標記為[Serializable]
(2)定義一個BinnaryFormatter類
(3)調用BinnaryFormatter類的Serialize方法
class Program{static void Main(string[] args){List<Person> list = new List<Person>();list.Add(new Person("翟群", 18, '女'));//將對象以二進制形式存入文件FileStream f = new FileStream("D:\\序列化文件.txt", FileMode.Create, FileAccess.Write);using (f){BinaryFormatter bf = new BinaryFormatter();bf.Serialize(f, list);}}}[Serializable]//將Person類定義為可序列化的class Person{public Person(string name,int age,char gender){this.name = name;this.age = age;this.gender = gender;}private string name;public string Name{set { name = value; }get { return name; }}private int age;public int Age{set { age = value; }get { return age; }}private char gender;public char Gender{set { gender = value; }get { return gender; }}public void SayHello(){Console.WriteLine("大家好,我是{0},今年{1}歲,我是{2}", name, age, gender);}}?2.反序列化
//反序列化FileStream f1 = new FileStream("D:\\序列化文件.txt", FileMode.Open, FileAccess.Read);using (f1){BinaryFormatter b1 = new BinaryFormatter();List<Person> ps=(List<Person>) b1.Deserialize(f1);}?
轉載于:https://www.cnblogs.com/tobecabbage/p/3492566.html
總結
- 上一篇: 02-导航实例-storyboard实现
- 下一篇: DataStage系列教程 (Pivot