3

SerialPorts に関してオンラインで読んだすべてのサンプル コードのうち、すべて ReadByte を使用してから、最初に ReadChar を使用する代わりに Character に変換します。

これを行う利点はありますか?

4

2 に答える 2

3

SerialPort.Encoding プロパティはよく誤解されています。デフォルトは ASCIIEncoding で、? バイト値 0x80..0xFF の場合。したがって、彼らはこれらの疑問符を取得するのが好きではありません. そのようなコードを見て、バイトを直接 char に変換している場合は、本当に間違っています。Unicode には、そのバイト範囲に印刷できないコードポイントがたくさんあり、デバイスが実際にこれらの文字を送信する可能性はゼロです。byte[]よりも文字列の方が扱いやすいと思われがちですよね。

于 2013-10-25T06:48:59.527 に答える