Re: [問題] System.IO
※ 引述《tuma (tuma)》之銘言:
: 請問一下,為什麼要分
: StringReader、TextReader、SteamReader、BinaryReader
: 這麼多種 Reader
: 他們有什麼不用,又什麼時候該用哪一種呢?
: 也有看過用 FileStream xxx = File.Open
: 然後直接 xxx.Read 的
: 搞不懂為什麼有這麼多種
: 可以幫忙稍微解釋一下嗎?謝謝
這是因為連接這些file或目標物,基於target有不同的特性,
因此產生不同的reader。
例如,讀個檔案,在os裏頭它是file->stream->memory
stream,是一種虛擬串流,因為不同os平台的file實際連結都不同。
再者,檔案又分binary或一般檔或純text,特性也不同
因此又細分這幾類。
即使同一類,後來又發明更先進的程式版本,又再細分了!!
這當中,有些是垃圾武器,有些都可大小通吃
你得慢慢測試了解才行。
我講不太出其中細微的差別,但你慢慢使用,實作後
就知道它們的差別了。
--
貫徹分享精神
我為人人,人人為我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章