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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013247401/article/details/82845992

序列化和反序列化操作:

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

实现步骤:

1.导入命名空间

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

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

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

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();

 

 

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

猜你喜欢

转载自blog.csdn.net/u013247401/article/details/82845992