作者tomex (Tomex Ou)
看板C_Sharp
标题[心得] 记忆体中的Stream
时间Thu Mar 15 11:43:19 2007
相信大家在处理字串,若遇到大量需求时
常用到StringBuilder,它是属於TextStream类
可以存放我们暂时处理的大串字串。
例如在写xml或html writer等输出,
不可能凡事都写入file档
因此宣告StringWriter类别当它们的暂时输出区
而StringWriter内部就是吃StringBuilder.
StringBuilder真的很常用,
唯一缺点就是预设编码是utf-16
导致输出成xml时,就不是utf-8。
当然它可以另外用别的技巧继承重写encoding,但麻烦。
那麽,另一个常用的是MemoryStream,支援任何Encoding
它可以放任何东西,只是byte[]方式比较不直觉罢了
所以,在记忆体中的stream,
StringBuilder、MemoryStream两者才是重要的类别
其他的没啥用,不需要记。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.1.144
1F:→ Eric30:推好文 03/15 11:47
2F:推 ithinkurdumb: 03/15 13:29