序列化和反序列化

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             //要将p这个对象 传输给对方电脑
 6             //Person p = new Person();
 7             //p.Name = "张三";
 8             //p.Age = 19;
 9             //p.Gender = '男';
10             //using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Write))
11             //{ 
12             //    //开始序列化对象
13             //    BinaryFormatter bf = new BinaryFormatter();
14             //    bf.Serialize(fsWrite, p);
15             //}
16             //Console.WriteLine("序列化成功");
17             //Console.ReadKey();
18 
19             //接收对方发送过来的二进制 反序列化成对象
20             Person p;
21             using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Read))
22             {
23                 BinaryFormatter bf = new BinaryFormatter();
24                 p = (Person)bf.Deserialize(fsRead);
25             }
26             Console.WriteLine(p.Name);
27             Console.WriteLine(p.Age);
28             Console.WriteLine(p.Gender);
29             Console.ReadKey();
30         }
31     }
 1     [Serializable]
 2     public class Person
 3     {
 4         private string _name;
 5 
 6         public string Name
 7         {
 8             get { return _name; }
 9             set { _name = value; }
10         }
11 
12         private char _gender;
13 
14         public char Gender
15         {
16             get { return _gender; }
17             set { _gender = value; }
18         }
19 
20         private int _age;
21 
22         public int Age
23         {
24             get { return _age; }
25             set { _age = value; }
26         }
27     }

 

posted @ 2020-09-22 13:28  技术不够脸来凑  阅读(172)  评论(0)    收藏  举报