SerialPort.ReadByte 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從 SerialPort 輸入緩衝區同步讀取一個位元組。
public:
int ReadByte();
public int ReadByte ();
member this.ReadByte : unit -> int
Public Function ReadByte () As Integer
傳回
轉換為 Int32 的位元組,如果已讀取資料流的末端,則為 -1。
例外狀況
指定的連接埠未開啟。
備註
這個方法會讀取一個位元組。
搭配使用 ReadByte 和 ReadChar 時請小心。 在讀取位元組和讀取字元之間切換可能會導致讀取額外資料,以及/或其他非預期的行為。 如果需要在讀取文字和從資料流程讀取二進位資料之間切換,請選取一個通訊協定,以仔細定義文字和二進位資料之間的界限,例如手動讀取位元組和解碼資料。
注意
因為類別 SerialPort 會緩衝資料,而且 屬性中包含的 BaseStream 資料流程沒有,所以這兩者可能會與可供讀取的位元組數目衝突。 屬性 BytesToRead 可以指出有位元組可讀取,但這些位元組可能無法供 屬性中包含的 BaseStream 資料流程存取,因為它們已緩衝處理至 SerialPort 類別。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應