static void Main(string[] args) { using (var sr = new StreamReader("hoge.txt")) { var buffer = new char[256]; sr.Read(buffer,0, buffer.Length); sr.ReadBlock(buffer, 0, buffer.Length); } }
C#のStreamReaderのメソッドであるReadとReadBlockの違いについて教えてください。
MSDNで調べましたが、違いについて理解できませんでした。
以下はMSDNの引用となります。
https://msdn.microsoft.com/ja-jp/library/system.io.streamreader(v=vs.110).aspx
- Read(Char[], Int32, Int32)
指定したインデックスを開始位置として、現在のストリームから、指定された最大文字数をバッファー内に読み取ります。(TextReader.Read(Char[], Int32, Int32) をオーバーライドする。)
- ReadBlock(Char[], Int32, Int32)
指定した最大文字数を現在のストリームから読み取り、バッファーの指定したインデックス位置にそのデータを書き込みます。(TextReader.ReadBlock(Char[], Int32, Int32) をオーバーライドする。)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。