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 ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Person per;//将要被序列化的对象
Console.WriteLine("------序列化与反序列化------");
Console.WriteLine("是否读取已经序列化的对象per");
string str = Console.ReadLine();
if (str == "yes")
{
if (!File.Exists("save.bin"))
{
Console.WriteLine("你还没有将per序列化");
return;
}
using (FileStream fs = new FileStream("save.bin", FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
per = bf.Deserialize(fs) as Person;//将二进制数据转换为per对象
per.SayHi();
Console.ReadLine();
}
}
else
{
per = new Person();
per.Name = "小李";
using(FileStream fs=new FileStream("save.bin",FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs,per);//将per对象转换成二进制数据,并保存。
Console.WriteLine("序列化成功");
Console.ReadLine();
}
}
}
}
[Serializable]
class Person
{
public string Name;
public void SayHi()
{
Console.WriteLine("hello {0}",Name);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有