ホームページ >バックエンド開発 >C++ >C# でファイルとの間でオブジェクトをシリアル化および逆シリアル化する方法

C# でファイルとの間でオブジェクトをシリアル化および逆シリアル化する方法

DDD
DDDオリジナル
2025-01-23 11:51:10935ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。