c# - 使用 SerialPort.ReadByte 优于 ReadChar 的优势?

标签 c# serial-port c#-5.0

在我在线阅读的关于 SerialPorts 的所有示例代码中,所有示例代码都使用 ReadByte,然后转换为 Character,而不是首先使用 ReadChar。

这样做有好处吗?

最佳答案

SerialPort.Encoding 属性经常被误解。默认是ASCIIEncoding,它会产生?对于字节值 0x80..0xFF。所以他们不喜欢得到这些问号。如果你看到这样的代码,然后直接将字节转换为字符,那么他们就错了,Unicode 有很多 unprintable codepoints在该字节范围内,设备实际发送这些字符的可能性为零。字符串往往被认为比 byte[] 更容易处理,确实如此。

关于c# - 使用 SerialPort.ReadByte 优于 ReadChar 的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581728/

相关文章:

c# - 需要一些异步调用的单例类

c# - 使用 Web Api 2 Controller 测试的 Moq 在模拟 DbContext 中加载相关实体

c - SerialRead 在无限循环之外时无法正常工作

serial-port - 从 Arduino 发送到 Processing 的奇怪随机数据

c# - 许多等待异步方法,还是单个等待包装 Task.Run?

c# - DropDownList 未在 ASP.NET MVC 中填充正确的值

connection - Minicom 启动时没有 cmd

c# - 为什么 C# 调用方信息属性需要默认值?

c# - 等待返回任务的方法 - 永远旋转?

c# - DeleteAsync MobileServices 超时