Write()和WriteLine()都是System.Console提供的方法,兩着主要用來將輸出流由指定的輸出裝置(默認為屏幕)顯示出來.兩着間的差異在Console.WriteLine()方法是將要輸出的字符串與換行控制字符一起輸出,當次語句執行完畢時,光標會移到目前輸出字符串的下一行.至於Console.Write()方法,光標會停在輸出字符串的最后一個字符后,不會移動到下一行。
比如說Console.WriteLine("a");Console.WriteLine("b")就會輸出在2行的a b而 Console.Write("a");Console.Write("b")就在同一行輸出a b.
流、字節的讀取問題:
mmstream.Read(byte[] buffer,offset,count)
其中mmstream為MemoryStream類的一個流對象,3個參數中,buffer包含指定的字節數組,該數組中,從offset到(offset +count-1)之間的值由當前流中讀取的字符替換。Offset是指Buffer中的字節偏移量,從此處開始讀取。Count是指最多讀取的字節數。Write()方法和Read()方法具有相同的參數類型。
2、
MemoryStream.Position 和 MemoryStream.Seek 有什么區別嗎?
兩個都是獲取或設置流中的當前位置,好像seek的功能完全覆蓋了position的功能,那要postion干什么呢?
------解決思路----------------------
那不行!
我問 U,要是你不知道文件流長度,或者你不關心文件流長度,你只需要取倒數第五個 byte ,你怎么 Position 指定?就需要Seek方法配合 SeekOrigin 枚舉。再說,Position 還肩負着“獲取”當前位置的重任呢。
兩個都是獲取或設置流中的當前位置,好像seek的功能完全覆蓋了position的功能,那要postion干什么呢?
------解決思路----------------------
那不行!
我問 U,要是你不知道文件流長度,或者你不關心文件流長度,你只需要取倒數第五個 byte ,你怎么 Position 指定?就需要Seek方法配合 SeekOrigin 枚舉。再說,Position 還肩負着“獲取”當前位置的重任呢。
3、C# 流讀取(轉)
流有三種基本的操作:寫入、讀取和查找。
如果數據從內存緩沖區傳輸到外部源,這樣的流叫作“寫入流”。
如果數據從外部源傳輸到內存緩沖區,這樣的流叫作“讀取流”。
// 初始化一個緩存區
byte
[] buffer =
new
byte
[BufferLen];
int
read = 0;
int
block;