C 語言 08 序列化與反序列化

2022-04-01 08:33:12 字數 524 閱讀 1719

a. 序列化:是將物件的狀態儲存到特定儲存介質中的過程

i. 語法:

public

void

serialize(序列化過程的檔案流,儲存的物件)

b. 返序列化:是從特定儲存介質中將資料重新構建物件的過程

i. 語法:

public

object

deserialize(檔案流)

i. 注意:deserialize() 方法將儲存介質的資料檔案流轉換為 object,還要進一步將這個 object 轉換為相應的物件型別

c. 特性:其實就是乙個類,它的主要功能是對程式中的元素,如欄位、類、方法、屬性新增描述性的資訊

i. 特點:

1. 為目標元素加入附加資訊,類似於注釋

2. 特性本質上也是乙個類,如[serializable] 對應的類是 serializableattribute

3. 特性命名都以 attibute 結尾,但是我們在使用它時,可以省略,.net 會自動找到對應的特性類

A08 序列化與反序列化

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace a01 serializeanddeserialize s...

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

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

C 基礎學習08(序列化和反序列化)

1.引用命名空間 using system.runtime.serialization.formatters.binary 引入命名空間2.類必須是可序列化的 serializable 使此類可序列化 public class person set private string gender pub...