Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Apakah siri binari dan penyahserikatan dalam C# dan bagaimana untuk melaksanakan siri binari dalam C#?

Apakah siri binari dan penyahserikatan dalam C# dan bagaimana untuk melaksanakan siri binari dalam C#?

PHPz
PHPzke hadapan
2023-09-05 15:53:021450semak imbas

Apakah siri binari dan penyahserikatan dalam C# dan bagaimana untuk melaksanakan siri binari dalam C#?

Menukar objek kepada format binari yang tidak boleh dibaca dipanggil siri binari.

Menukar format binari kembali kepada format yang boleh dibaca dipanggil penyahserialisasian?

Untuk melaksanakan siri binari dalam C# kita perlu menggunakan perpustakaan System.Runtime.Serialization.Formatters.Binary Assembly.

Buat objek kelas BinaryFormatter dan gunakan kaedah bersiri di dalam kelas.

Contoh

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.BinaryBackingField

Output

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

Atas ialah kandungan terperinci Apakah siri binari dan penyahserikatan dalam C# dan bagaimana untuk melaksanakan siri binari dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Koleksi dalam C#Artikel seterusnya:Koleksi dalam C#