序列化與反序列化

2021-09-30 16:17:39 字數 842 閱讀 2396

一.在要序列化物件前加上[serializable]

二.先建立命名空間

using system.io;

using system.runtime.serialization.formatters.binary;

三.建立序列化 

1.建立資料流

filestream fs=new filestream("路徑",filemodel.create);

2.建立二進位制格式化器

binaryformatter br=new binaryformatter();//建立二進位制格式化器

3.將物件以二進位制的形式格式化成流

br.serialize(fs,物件);

4.關閉流

fs.close();

四.建立反串行話

1.建立資料流

filestream fs=new filestream("路徑",filemode.open);

2.建立二進位制格式化器

binaryformatter bf=new binaryformatter();

3.將流以二進位制的方式表現出來

this.物件名=(物件)bf.deserialize(fs);

4.關閉流

fs.close();

五.序列化與反串行話語法

1.public void serialize(資料流物件,類的物件);

2.public objice deserialize(資料流);

六.如果乙個類的某個屬性不想被序列化,需要在這個屬性頭部加nonserialized;

七.反串行話時轉換的物件是objice型別,需要強制型別轉換「(物件)」

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

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

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...

序列化與反序列化

序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...