73、.NET 中的文件流、多线程与状态管理

.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。小端字节序看起来是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值