C 檔案的序列化和反序列化

2022-08-03 09:09:14 字數 738 閱讀 5185

1、在使用序列化binaryformat類的時候必須引入命名空間:

using system.runtime.serialization.formatters.binary;

2、設計類的時候,必須在類前面加上----物件可序列化標記

[serializable]

public class student

3、序列化

student objstudent = new student(){};    //

物件初始化器

filestream fs = new

filestream(dir,filemode.create);

binaryformat formatter = new

binaryformatter();

formatter.serialize(fs,objstudent);

fs.close();

4、反序列化

filestream fs = new

filestream(dir,filemode.open);

binaryformatter formatter = new

binaryformatter();

student objstudent =(student)formatter.deserialize(fs);

//反序列化方法放回object型別,需要強制轉換

fs.close();

序列化和反序列化 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 ...