当前位置: 首页 > 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))
{

http://www.dtcms.com/a/167779.html

相关文章:

  • 经济学和奥地利学派的起源
  • 【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的骚操作
  • KDD 2025 | (8月轮)时空数据(Spatial-temporal)论文总结
  • 【计算机视觉】语义分割:Mask2Former:统一分割框架的技术突破与实战指南
  • 第十一届蓝桥杯 2020 C/C++组 既约分数
  • 「Mac畅玩AIGC与多模态11」开发篇07 - 使用自定义名言插件开发智能体应用
  • 《Java高级编程:从原理到实战 - 进阶知识篇二》
  • spring源码学习之一-----spring依赖包作用分析
  • 【Machine Learning Q and AI 读书笔记】- 04 彩票假设
  • 单片机-89C51部分:12 pwm 呼吸灯 直流电机
  • 【Shell 脚本编程】详细指南:第一章 - 基础入门与最佳实践
  • 类比分析AI Agent 技术