Maison > développement back-end > Tutoriel C#.Net > Qu'est-ce que la sérialisation et la désérialisation binaires en C# et comment implémenter la sérialisation binaire en C# ?

Qu'est-ce que la sérialisation et la désérialisation binaires en C# et comment implémenter la sérialisation binaire en C# ?

PHPz
Libérer: 2023-09-05 15:53:02
avant
1564 Les gens l'ont consulté

Quest-ce que la sérialisation et la désérialisation binaires en C# et comment implémenter la sérialisation binaire en C# ?

La conversion d'un objet dans un format binaire illisible est appelée sérialisation binaire.

La reconversion d'un format binaire en un format lisible s'appelle la désérialisation ?

Pour implémenter la sérialisation binaire en C#, nous devons utiliser la bibliothèque System.Runtime.Serialization.Formatters.Binary Assembly.

Créez un objet de la classe BinaryFormatter et utilisez la méthode serialize à l'intérieur de la classe.

Exemple

Serialize an Object to Binary
[Serializable]
public class Demo {
   public string ApplicationName { get; set; } = "Binary Serialize";
   public int ApplicationId { get; set; } = 1001;
}
class Program {
   static void Main()    {
      Demo sample = new Demo();
      FileStream fileStream = new FileStream(@"C:\Temp\Questions.dat", FileMode.Create);
      BinaryFormatter formatter = new BinaryFormatter();
      formatter.Serialize(fileStream, sample);
      Console.ReadKey();
   }
}
Copier après la connexion

Output

ÿÿÿÿ
Copier après la connexion

AConsoleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ConsoleApp.Demok__BackingField - k__BackingField Sérialisation binaire

Exemple

Converting back from Binary to Object
[Serializable]
public class Demo {
   public string ApplicationName { get; set; }
   public int ApplicationId { get; set; }
}
class Program {
   static void Main()    {
      FileStream fileStream = new FileStream(@"C:\Temp\Questions.dat ", FileMode.Open);
      BinaryFormatter formatter = new BinaryFormatter();
      Demo deserializedSampledemo = (Demo)formatter.Deserialize(fileStream);
      Console.WriteLine($"ApplicationName { deserializedSampledemo.ApplicationName} --- ApplicationId       { deserializedSampledemo.ApplicationId}");
      Console.ReadKey();
   }
}
Copier après la connexion

Sortie

ApplicationName Binary Serialize --- ApplicationId 1001
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal