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
Lepaskan: 2023-09-05 15:53:02
ke hadapan
1443 orang telah melayarinya

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();
   }
}
Salin selepas log masuk

Output

ÿÿÿÿ
Salin selepas log masuk

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();
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan