Maison >développement back-end >C++ >Comment sérialiser et désérialiser des objets vers/depuis des fichiers en C# ?

Comment sérialiser et désérialiser des objets vers/depuis des fichiers en C# ?

DDD
DDDoriginal
2025-01-23 11:51:10943parcourir

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

Enregistrement et restauration de fichiers objets C#

L'enregistrement de l'objet sur l'ordinateur nécessite que l'objet soit sérialisable. Cela signifie que l'objet doit pouvoir être converti dans un format pouvant être écrit dans un fichier, puis relu plus tard en mémoire et reconverti en objet. Les fonctions suivantes effectuent la sérialisation et la désérialisation :

Sérialisation binaire

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

Sérialisation 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>

Sérialisation 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>

Exemple

Enregistrez le contenu de la variable object1 dans un fichier en utilisant la sérialisation binaire :

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

Lire le contenu du fichier dans une variable :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn