C#中对类的序列化和反序列化操作

序列化和反序列化操作:

作用:实现不借助数据库持久化的保存数据。

实现步骤:

1.导入命名空间

using System.IO;//IO流实现文件的读写

using System.Runtime.Serialization.Formatters.Binary;//进行二进制转换操作

2.创建一个封装的实体类

C#中对类的序列化和反序列化操作_第1张图片

3.使用构造方法实体化学生对象

Student stu = new Student("zhangsan",22);

4.使用FileStream进行文件的写入

 

            //进行文件流对象的获取,FileMode.Create新建一个

            FileStream fs = new FileStream("stu.mis",FileMode.Create);

5.实例化二进制序列化对象

//获取二进制序列化对象

            BinaryFormatter bf = new BinaryFormatter();

6.调用序列化操作的方法

  //调用序列化操作的方法

            bf.Serialize(fs,stu);

7.关闭文件流

//关闭文件流

            fs.Close();

C#中对类的序列化和反序列化操作_第2张图片

 

 

反序列化:将序列化保存之后的数据,读取到当前的系统当中。

C#中对类的序列化和反序列化操作_第3张图片

你可能感兴趣的:(代码)