SerialPort.ReadChar Metod

Definition

Läser synkront ett tecken från indatabufferten SerialPort .

public:
 int ReadChar();
public int ReadChar();
member this.ReadChar : unit -> int
Public Function ReadChar () As Integer

Returer

Tecknet som lästes.

Undantag

Den angivna porten är inte öppen.

Åtgärden slutfördes inte innan tidsgränsen upphörde.

-eller-

Inget tecken var tillgängligt under den tilldelade tidsgränsen.

Kommentarer

Den här metoden läser ett fullständigt tecken baserat på kodningen.

Var försiktig när du använder ReadByte och ReadChar tillsammans. Om du växlar mellan att läsa byte och läsa tecken kan extra data läsas och/eller något annat oavsiktligt beteende. Om det är nödvändigt att växla mellan att läsa text och läsa binära data från strömmen väljer du ett protokoll som noggrant definierar gränsen mellan text och binära data, till exempel att manuellt läsa byte och avkoda data.

Note

SerialPort Eftersom klassen buffrar data och strömmen i BaseStream egenskapen inte gör det, kan de två vara i konflikt med hur många byte som är tillgängliga att läsa. Egenskapen BytesToRead kan indikera att det finns byte att läsa, men dessa byte kanske inte är tillgängliga för strömmen i BaseStream egenskapen eftersom de har buffrats till SerialPort klassen.

Gäller för