Serialisierung und Deserialisierung
Dadurch können Objekte zur Speicherung und Kommunikation direkt in Binärdateien konvertiert werden.
Fügen Sie [Serializable] vor der Klasse hinzu, die serialisiert werden muss, und verwenden Sie die BinaryFormatter-Klasse für den Betrieb.
<code class="language-c# hljs cs">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace 序列化与反序列化 { class Program { static void Main(string[] args) { Student stu = new Student("刘备",28,'男'); Student stu2; string file = @"E:\code\test\test1.txt"; using (FileStream fsWriter=new FileStream(file,FileMode.OpenOrCreate,FileAccess.Write)) { //下面对stu进行序列化; BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fsWriter, stu); } using (FileStream fsReader=new FileStream(file,FileMode.Open,FileAccess.Read)) { //下面进行反序列话; BinaryFormatter bf = new BinaryFormatter(); stu2 = (Student)bf.Deserialize(fsReader); } Console.WriteLine("{0}今年{1}岁,是个{2}生",stu2.Name,stu2.Age,stu2.Gender); Console.ReadKey(); } } [Serializable] public class Student { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _age; public int Age { get { return _age; } set { _age = value; } } private char _gender; public char Gender { get { return _gender; } set { _gender = value; } } public Student(string name,int age,char gender) { Name = name; Age = age; Gender = gender; } } } </code>
Das Obige ist der Inhalt der Serialisierung und Deserialisierung von c#. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!