博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
序列化和反序列化
阅读量:6069 次
发布时间:2019-06-20

本文共 1862 字,大约阅读时间需要 6 分钟。

//序列化和反序列化 //序列化用于网络传输,序列化转对象为二进制无返回值,反序列化转二进制为对象有返回值。VS里面可以查看自动提示。 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 _05序列化和反序列化{    class Program    {        static void Main(string[] args)        {            //要将p这个对象 传输给对方电脑            //Person p = new Person();            //p.Name = "张三";            //p.Age = 19;            //p.Gender = '男';            //using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Write))            //{             //    //开始序列化对象            //    BinaryFormatter bf = new BinaryFormatter();            //    bf.Serialize(fsWrite, p);            //}            //Console.WriteLine("序列化成功");            //Console.ReadKey();            //接收对方发送过来的二进制 反序列化成对象            Person p;            using (FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\111.txt", FileMode.OpenOrCreate, FileAccess.Read))            {                BinaryFormatter bf = new BinaryFormatter();                p = (Person)bf.Deserialize(fsRead);            }            Console.WriteLine(p.Name);            Console.WriteLine(p.Age);            Console.WriteLine(p.Gender);            Console.ReadKey();        }    }    [Serializable]    public class Person    {        private string _name;        public string Name        {            get { return _name; }            set { _name = value; }        }        private char _gender;        public char Gender        {            get { return _gender; }            set { _gender = value; }        }        private int _age;        public int Age        {            get { return _age; }            set { _age = value; }        }    }}

 

转载于:https://www.cnblogs.com/blacop/p/5964307.html

你可能感兴趣的文章
poj 3984迷宫问题【广搜】
查看>>
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>