C#中對類的序列化和反序列化操作
阿新 • • 發佈:2019-01-13
序列化和反序列化操作:
作用:實現不借助資料庫持久化的儲存資料。
實現步驟:
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 |
6.呼叫序列化操作的方法 |
//呼叫序列化操作的方法 bf.Serialize(fs,stu); |
7.關閉檔案流 |
//關閉檔案流 fs.Close(); |
反序列化:將序列化儲存之後的資料,讀取到當前的系統當中。