在C#编程中,反序列化是序列化的反向过程。这意味着您可以从字节流中读取对象。这里,无涯教程将使用BinaryFormatter.Deserialize(stream)方法对流进行反序列化。
让无涯教程看看C#中的反序列化的简单示例。
链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-deserialization.html
来源:LearnFk无涯教程网
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] class Student { public int rollno; public string name; public Student(int rollno, string name) { this.rollno = rollno; this.name = name; } } public class DeserializeExample { public static void Main(string[] args) { FileStream stream = new FileStream("e:\\sss.txt", FileMode.OpenOrCreate); BinaryFormatter formatter=new BinaryFormatter(); Student s=(Student)formatter.Deserialize(stream); Console.WriteLine("Rollno: " + s.rollno); Console.WriteLine("Name: " + s.name); stream.Close(); } }
输出:
Rollno: 101 Name: sonoo
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)