C#裏面Console.Write與Console.WriteLine有什麼區別????

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()方法具備相同的參數類型。數組

 

二、緩存

MemoryStream.Position 和 MemoryStream.Seek 有什麼區別嗎?

兩個都是獲取或設置流中的當前位置,好像seek的功能徹底覆蓋了position的功能,那要postion幹什麼呢?

------解決思路----------------------
那不行!

我問 U,要是你不知道文件流長度,或者你不關心文件流長度,你只須要取倒數第五個 byte ,你怎麼 Position 指定?就須要Seek方法配合 SeekOrigin 枚舉。再說,Position 還肩負着「獲取」當前位置的重任呢。
 
 
三、C# 流讀取(轉)  

流有三種基本的操做:寫入、讀取和查找。post

若是數據從內存緩衝區傳輸到外部源,這樣的流叫做「寫入流」。spa

若是數據從外部源傳輸到內存緩衝區,這樣的流叫做「讀取流」。code

 

// 初始化一個緩存區
     byte [] buffer =  new  byte [BufferLen];
     int  read = 0;
     int  block;
相關文章
相關標籤/搜索