В C# сериализацията е процес на преобразуване на обект в байтов поток, така че да може да бъде записан в памет, файл или база данни. Обратният процес на сериализация се нарича десериализация.
c масив от низове
Сериализацията се използва вътрешно в отдалечени приложения.
C# SerializableAttribute
За да сериализирате обекта, трябва да приложите SerializableAttribute атрибут към типа. Ако не кандидатствате SerializableAttribute атрибут към типа, SerializationException изключение се хвърля по време на изпълнение.
Пример за сериализация на C#
Нека да видим простия пример за сериализация в C#, където сериализираме обекта на клас Student. Ето, ще използваме BinaryFormatter.Serialize(поток, справка) метод за сериализиране на обекта.
как да проверите размера на екрана
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] class Student { int rollno; string name; public Student(int rollno, string name) { this.rollno = rollno; this.name = name; } } public class SerializeExample { public static void Main(string[] args) { FileStream stream = new FileStream('e:\sss.txt', FileMode.OpenOrCreate); BinaryFormatter formatter=new BinaryFormatter(); Student s = new Student(101, 'sonoo'); formatter.Serialize(stream, s); stream.Close(); } }
sss.txt:
JConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Student rollnoname e sonoo
Както можете да видите, сериализираните данни се съхраняват във файла. За да получите данните, трябва да извършите десериализация.