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

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

DDD
发布: 2025-01-23 11:51:10
原创
943 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板