Heim > Backend-Entwicklung > C++ > Wie serialisiere und deserialisiere ich Objekte in/aus Dateien in C#?

Wie serialisiere und deserialisiere ich Objekte in/aus Dateien in C#?

DDD
Freigeben: 2025-01-23 11:51:10
Original
982 Leute haben es durchsucht

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

Speichern und Wiederherstellen von C#-Objektdateien

Das Speichern des Objekts auf dem Computer erfordert, dass das Objekt serialisierbar ist. Das bedeutet, dass das Objekt in ein Format konvertiert werden kann, das in eine Datei geschrieben und später wieder in den Speicher gelesen und wieder in ein Objekt umgewandelt werden kann. Die folgenden Funktionen führen Serialisierung und Deserialisierung durch:

Binäre Serialisierung

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

XML-Serialisierung

<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>
Nach dem Login kopieren

JSON-Serialisierung

<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>
Nach dem Login kopieren

Beispiel

Speichern Sie den Inhalt der Variablen object1 mithilfe der binären Serialisierung in einer Datei:

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

Lesen Sie den Dateiinhalt zurück in eine Variable:

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

Das obige ist der detaillierte Inhalt vonWie serialisiere und deserialisiere ich Objekte in/aus Dateien in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage