首页 >后端开发 >C++ >如何在 C# 中将对象序列化到文件或从文件反序列化对象?

如何在 C# 中将对象序列化到文件或从文件反序列化对象?

DDD
DDD原创
2025-01-23 11:51:101000浏览

How to Serialize and Deserialize Objects to/from Files in C#?

C# 对象文件保存与恢复

将对象保存到计算机中,需要该对象可序列化。这意味着对象必须能够转换为可写入文件的格式,然后稍后读回内存并转换回对象。以下函数执行序列化和反序列化:

二进制序列化

<code class="language-csharp">public static void WriteToBinaryFile<T>(string filePath, T objectToWrite, bool append = false)
public static T ReadFromBinaryFile<T>(string filePath)</code>

XML 序列化

<code class="language-csharp">public static void WriteToXmlFile<T>(string filePath, T objectToWrite, bool append = false) where T : new()
public static T ReadFromXmlFile<T>(string filePath) where T : new()</code>

JSON 序列化

<code class="language-csharp">public static void WriteToJsonFile<T>(string filePath, T objectToWrite, bool append = false) where T : new()
public static T ReadFromJsonFile<T>(string filePath) where T : new()</code>

示例

使用二进制序列化将 object1 变量的内容保存到文件:

<code class="language-csharp">WriteToBinaryFile<SomeClass>("C:\someClass.txt", object1);</code>

将文件内容读回变量:

<code class="language-csharp">SomeClass object1 = ReadFromBinaryFile<SomeClass>("C:\someClass.txt");</code>

以上是如何在 C# 中将对象序列化到文件或从文件反序列化对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn