logo

تسلسل C#

في لغة C#، التسلسل هو عملية تحويل الكائن إلى دفق بايت بحيث يمكن حفظه في الذاكرة أو الملف أو قاعدة البيانات. تسمى العملية العكسية للتسلسل بإلغاء التسلسل.

الوالدين مسج

يتم استخدام التسلسل داخليًا في التطبيقات البعيدة.

تسلسل C#

C#SerializableAttribute

لإجراء تسلسل للكائن، تحتاج إلى تطبيق سمة قابلة للتسلسل السمة إلى النوع. إذا كنت لا تنطبق سمة قابلة للتسلسل السمة إلى النوع، استثناء التسلسل يتم طرح الاستثناء في وقت التشغيل.

مثال على التسلسل C#

دعونا نرى المثال البسيط للتسلسل في لغة C# حيث نقوم بإجراء تسلسل لكائن فئة الطالب. هنا سوف نستخدم BinaryFormatter.Serialize (تيار، مرجع) طريقة تسلسل الكائن.

CSS توسيط الصورة
 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 

كما ترون، يتم تخزين البيانات المتسلسلة في الملف. للحصول على البيانات، تحتاج إلى إجراء إلغاء التسلسل.