当前位置: 首页 > news >正文

Winform(7.序列化方式整理)

今天我又对序列化方式进行了整理,可以与上一篇序列化方式一起看

一.序列化方式(四种)

1.二进制序列化
//定义 Person 类,需要标记为可序列化
[Serializable]
public class Person 
{
     public string Name{get;set;}
     public int Age{get;set;}
}
在进行二进制序列化的时候: 首先要创建一个 Person 对象
如:Person p1 = new Person {Name=“Alice", Age = 30};
//  .bin:binary file 二进制形式存储文件,里面存储的是一套机器码,计算机可以直接执行
//用BinaryFormatter类来序列化或者反序列化对象的操作。BinaryFormatter可把对象转换为二进制流,也能把二进制流转换回对象。
然后是把对象 p1序列化后写入到一个二进制文件里
如:
using (FileStream fs = new FileStream("person.bin", FileMode.Create))
{
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(fs, p1);  
}
//反序列化操作
从二进制文件 person.bin 中反序列化出一个 Person 对象
如:
using (FileStream fs = new FileStream("person.bin", FileMode.Open))
{

相关文章:

  • 经济学和奥地利学派的起源
  • 【Java】HashMap
  • 26.电流信号的强抗干扰能力运用
  • 【大模型】图像生成:StyleGAN3:生成对抗网络的革命性进化
  • 【工具】Windows批量文件复制教程:用BAT脚本自动化文件管理
  • 2025MathorCup数学应用挑战赛B题
  • sicar 标准功能块 RobotService (机器人服务程序)
  • day12:遗传算法及常见优化算法分享
  • 经典算法 青蛙跳杯子
  • 算法查找目录
  • 【C++】类和对象(中)——默认成员函数详解(万字)
  • Qt多线程TCP服务器实现指南
  • 【iview】icon样式
  • 速通Ollama本地部署DeepSeek-r1
  • ZYNQ 纯PL端逻辑资源程序固化流程
  • OpenSSL应用实践:嵌入式数据安全实战指南
  • Python3 基本数据类型
  • 408考研逐题详解:2009年第6题
  • Leetcode刷题报告2——双指针法
  • 假网关-为了节省公网IP的骚操作
  • 长三角铁路今日预计发送418万人次,持续迎来出行客流高峰
  • “三桶油”一季度净赚966亿元:业绩分化加剧,有人欢喜有人愁
  • 魔都眼|买买买,老铺黄金新店开业被挤爆:有人排队5小时
  • 今年五一假期出游人群规模预计比去年提升8%,哪里最热门?
  • 人民日报社论:坚定信心、奋发有为、创新创造——写在“五一”国际劳动节
  • 中央网信办部署开展“清朗·整治AI技术滥用”专项行动