[心得] 記憶體中的Stream

看板C_Sharp (C#)作者 (Tomex Ou)時間18年前 (2007/03/15 11:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
相信大家在處理字串,若遇到大量需求時 常用到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
文章代碼(AID): #15-C3Q7g (C_Sharp)
文章代碼(AID): #15-C3Q7g (C_Sharp)