C 的序列化和反序列化

2021-06-22 08:57:25 字數 514 閱讀 2760

序列化就是把乙個物件儲存到乙個檔案或資料庫欄位中去,而反序列化則是把這個檔案再轉化成原來的物件來使用,他的特點就是儲存為二進位制物件(bin檔案),優點就是容易儲存和取出。我們也可以理解為序列化就是儲存,反序列化就是取出。

二進位制的關鍵字:binaryformatter

序列化關鍵字:serialize

反序列化關鍵字:deserialize

首先我們定義乙個可序列化的類和不可序列化的字段

[serializable]

class testinfo

下面是一組控制項的方法,用來演示序列化儲存和反序列化取出

public form1()

private void button2_click(object sender, eventargs e)

private void button1_click_1(object sender, eventargs e)

從訪問的bin檔案的資訊我們可以看出,標記為[nonserialized]的字段的值總是為null

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

C 序列化和反序列化

binaryserialize serialize new binaryserialize book book serialize.deserialize book.write 3 測試用的 binaryserialize類 using system using system.collections...

C 序列化和反序列化

對stu類進行序列化和反序列化操作序列化所用到的stu類using system using system.collections.generic using system.linq using system.text public string stuname public int stuage ...