将对象保存到计算机中,需要该对象可序列化。这意味着对象必须能够转换为可写入文件的格式,然后稍后读回内存并转换回对象。以下函数执行序列化和反序列化:
<code class="language-csharp">public static void WriteToBinaryFile<T>(string filePath, T objectToWrite, bool append = false) public static T ReadFromBinaryFile<T>(string filePath)</code>
<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>
<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中文网其他相关文章!