Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist binäre Serialisierung und Deserialisierung in C# und wie implementiert man binäre Serialisierung in C#?

Was ist binäre Serialisierung und Deserialisierung in C# und wie implementiert man binäre Serialisierung in C#?

PHPz
PHPznach vorne
2023-09-05 15:53:021334Durchsuche

Was ist binäre Serialisierung und Deserialisierung in C# und wie implementiert man binäre Serialisierung in C#?

Das Konvertieren eines Objekts in ein unlesbares Binärformat wird als binäre Serialisierung bezeichnet.

Das Konvertieren eines Binärformats zurück in ein lesbares Format wird Deserialisierung genannt?

Um die binäre Serialisierung in C# zu implementieren, müssen wir die Bibliothek System.Runtime.Serialization.Formatters.Binary Assembly verwenden.

Erstellen Sie ein Objekt der BinaryFormatter-Klasse und verwenden Sie die Serialisierungsmethode innerhalb der Klasse.

Example

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();
   }
}

Output

ÿÿÿÿ

AConsoleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ConsoleApp.Demok__BackingField - k__BackingField Binäre Serialisierung

Example

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();
   }
}

Ausgabe

ApplicationName Binary Serialize --- ApplicationId 1001

Das obige ist der detaillierte Inhalt vonWas ist binäre Serialisierung und Deserialisierung in C# und wie implementiert man binäre Serialisierung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Sammlungen in C#Nächster Artikel:Sammlungen in C#