.NET 中的文件流、多线程与状态管理
1. 文件流与相关类
1.1 Stream 类
Stream 类是将数据表示为字节序列的抽象。它可以支持读取、写入或两者兼具,并且可能支持定位到任意偏移量以及直接的顺序访问。
1.2 TextReader 和 TextWriter
它们提供严格顺序的字符数据读写,抽象掉了字符编码。这些类型可以基于文件、网络连接或内存,也可以实现这些抽象类的自定义版本。
1.3 FileStream 类
该类除了基本的文件操作,还提供了一些其他的文件系统访问功能。不过,若要进行全面控制,还可以使用 File 和 Directory 类。
1.4 序列化机制
当字节和字符串不足以满足需求时,.NET 提供了各种序列化机制,可自动实现对象在内存中的状态与可写入磁盘、通过网络发送或其他类似流目标的表示形式之间的映射,之后该表示形式还能转换回相同类型且状态等效的对象。
1.5 异步形式
部分文件和流 API 提供异步形式,有助于提高性能,特别是在高度并发的系统中。
1.6 其他相关知识
- Unicode 中,# 的规范名称是 number sign,也允许使用 hash、octothorpe、crosshatch 等,甚至还有不太合适的 pound sign。
- 在小端字节序表示中,多字节值从低位字节开始,如 16 位小端字节序中 0x1234 表示为 0x34, 0x12,而大端字节序则为 0x12, 0x34。小端字节序看起来是
超级会员免费看
订阅专栏 解锁全文
1912

被折叠的 条评论
为什么被折叠?



