Heim >Backend-Entwicklung >C++ >Wie kann ich mit C# serialisierte Objekte in Dateien speichern und abrufen?

Wie kann ich mit C# serialisierte Objekte in Dateien speichern und abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-23 11:31:14214Durchsuche

How Can I Save and Retrieve Serialized Objects in Files Using C#?

Objekte in Dateien mit C# beibehalten und wiederherstellen

Objektserialisierung ermöglicht das Speichern und Abrufen des Zustands eines Objekts. Dazu muss die Klasse des Objekts mit dem Attribut [Serializable] gekennzeichnet sein.

Lassen Sie es uns anhand eines Beispiels veranschaulichen:

<code class="language-csharp">[Serializable]
public class MyClass
{
    public string MyProperty { get; set; }
}

MyClass myObject = new MyClass { MyProperty = "myValue" };</code>

Das Speichern myObject in einer Datei kann mit diesen Methoden erfolgen:

Binäre Serialisierung:

<code class="language-csharp">WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);</code>

XML-Serialisierung:

<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>

JSON-Serialisierung:

<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>

Diese Funktionen akzeptieren einen Dateipfad und das zu serialisierende Objekt.

So rufen Sie das Objekt ab:

Binäre Serialisierung:

<code class="language-csharp">MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");</code>

XML-Serialisierung:

<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>

JSON-Serialisierung:

<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>

Diese Funktionen verwenden den Dateipfad und geben das deserialisierte Objekt zurück.

Entscheidend ist, dass die Klasse über das Attribut [Serializable] verfügt, damit Serialisierung und Deserialisierung ordnungsgemäß funktionieren.

Das obige ist der detaillierte Inhalt vonWie kann ich mit C# serialisierte Objekte in Dateien speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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