在我在线阅读的有关 SerialPorts 的所有示例代码中,所有示例代码都使用 ReadByte 然后转换为 Character 而不是首先使用 ReadChar。
这样做有优势吗?
在我在线阅读的有关 SerialPorts 的所有示例代码中,所有示例代码都使用 ReadByte 然后转换为 Character 而不是首先使用 ReadChar。
这样做有优势吗?
SerialPort.Encoding 属性经常被误解。默认是 ASCIIEncoding,它会产生 ? 对于字节值 0x80..0xFF。所以他们不喜欢得到这些问号。如果您看到这样的代码,然后直接将字节转换为 char,那么他们就大错特错了,Unicode 在该字节范围内有很多不可打印的代码点,并且设备实际发送这些字符的几率为零。字符串往往被认为比 byte[] 更容易处理,它是。