【发布时间】:2021-07-22 00:18:55
【问题描述】:
从 StreamWriter 和 BinaryWriter 的 MSDN 页面中,您可以清楚地看到差异:
StreamWriter:
实现一个 TextWriter 用于写作 字符到特定的流中 编码。
还有:
BinaryWriter:
以二进制形式将原始类型写入 a 流并支持写入字符串 特定的编码。
我知道 BinaryWriter 最重要的特性是它可以将原始类型写入二进制,这可以更紧凑和高效(考虑写入整数 23861398 - 二进制写入器需要 4 个字节,但流写入器需要8、16 甚至 32,具体取决于编码)。
但是说到写字符串,我们可以说StreamWriter和BinaryWriter是可以互换的吗?
【问题讨论】:
-
他们不是。看看输出:当被告知写一个字符串时,他们会写出非常不同的东西。