[心得] 記憶體中的Stream
相信大家在處理字串,若遇到大量需求時
常用到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
→
03/15 11:47, , 1F
03/15 11:47, 1F
推
03/15 13:29, , 2F
03/15 13:29, 2F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章