在我在线阅读的关于 SerialPorts 的所有示例代码中,所有示例代码都使用 ReadByte,然后转换为 Character,而不是首先使用 ReadChar。
这样做有好处吗?
最佳答案
SerialPort.Encoding 属性经常被误解。默认是ASCIIEncoding,它会产生?对于字节值 0x80..0xFF。所以他们不喜欢得到这些问号。如果你看到这样的代码,然后直接将字节转换为字符,那么他们就错了,Unicode 有很多 unprintable codepoints在该字节范围内,设备实际发送这些字符的可能性为零。字符串往往被认为比 byte[] 更容易处理,确实如此。
关于c# - 使用 SerialPort.ReadByte 优于 ReadChar 的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581728/