1. 程式人生 > >C#中對類的序列化和反序列化操作

C#中對類的序列化和反序列化操作

序列化和反序列化操作:

作用:實現不借助資料庫持久化的儲存資料。

實現步驟:

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

 

 

反序列化:將序列化儲存之後的資料,讀取到當前的系統當中。