您好,欢迎访问一九零五行业门户网

什么是C#中的二进制序列化和反序列化以及如何在C#中实现二进制序列化?

将一个对象转换为不可读的二进制格式称为二进制序列化。
将二进制格式转换回可读的格式称为反序列化?
要在c#中实现二进制序列化,我们必须使用库system.runtime.serialization.formatters.binary assembly。
创建binaryformatter类的对象,并在类内部使用serialize方法。
示例serialize an object to binary[serializable]public class demo { public string applicationname { get; set; } = "binary serialize"; public int applicationid { get; set; } = 1001;}class program { static void main() { demo sample = new demo(); filestream filestream = new filestream(@"c:\temp\questions.dat", filemode.create); binaryformatter formatter = new binaryformatter(); formatter.serialize(filestream, sample); console.readkey(); }}
输出ÿÿÿÿ
aconsoleapp,version=1.0.0.0,culture=neutral,publickeytoken=null consoleapp.demok__backingfield-k__backingfield 二进制序列化
示例converting back from binary to object[serializable]public class demo { public string applicationname { get; set; } public int applicationid { get; set; }}class program { static void main() { filestream filestream = new filestream(@"c:\temp\questions.dat ", filemode.open); binaryformatter formatter = new binaryformatter(); demo deserializedsampledemo = (demo)formatter.deserialize(filestream); console.writeline($"applicationname { deserializedsampledemo.applicationname} --- applicationid { deserializedsampledemo.applicationid}"); console.readkey(); }}
输出applicationname binary serialize --- applicationid 1001
以上就是什么是c#中的二进制序列化和反序列化以及如何在c#中实现二进制序列化?的详细内容。
其它类似信息

推荐信息