AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 43
认识序列化
C# SELF
等级 43,
课时 0
在这堂课里你会知道什么是序列化和反序列化,为什么它们在真实应用里很有用(保存状态、数据交换、配置、缓存),它和简单调用
File.WriteAllText
有什么区别,以及常用的格式:JSON、XML 和二进制表示。所有内容用容易理解的类比和直观的示意图讲解。
操作步骤和例子:对象序列化
C# SELF
等级 43,
课时 1
实践入门:什么是序列化,为什么需要它,如何一步步把对象变成数据再还原回来,怎么用简单的“手动”序列化通过
StreamWriter
/
StreamReader
,为什么在真实项目里更常用现成的库,以及序列化的应用场景——从保存设置到通过网络交换数据。
主要的序列化格式:
XML
,
JSON
,
CSV
,
Protobuf
C# SELF
等级 43,
课时 2
针对 C#/.NET 的序列化格式的简明实用概览:什么时候选
JSON
或
XML
,什么时候用
CSV
或 像
Protocol Buffers
这样的二进制协议,各种方法的优缺点,代码里是怎么写的,以及从兼容性、性能和安全性角度该注意什么。
深入二进制格式及其问题
C# SELF
等级 43,
课时 3
我们来拆解 .NET 中二进制序列化的工作原理:从历史上的
BinaryFormatter
及其被禁止的原因,到通过
BinaryWriter
/
BinaryReader
手动写入的实用方法。还会讨论模式的脆弱性、漏洞、可移植性、循环引用以及像 protobuf 和 MessagePack 这样的替代格式。附带代码示例、文件版本化建议和常见错误清单。
基础
JSON
格式及其流行原因
C# SELF
等级 43,
课时 4
什么是
JSON
,为什么它这么流行以及如何在实践中使用:语法、合法和不合法示例、数据类型及其与 C# 的对应关系、书写的关键规则、实际应用场景(API、配置、数据存储)以及对 .NET 中处理 JSON 的库的简短介绍。
Please enable JavaScript to continue using this application.