需要通过串口向期间发送指令EFEF 06FF 1780 0190 0B,请问各位大佬用什么办法?我的代码如下:但总是提示不是有效的十六位进制数字是怎么回事?
EFEF 06FF... 按空格切分后是 EFEF、 06FF、... 大部分都是两个字节,而 byte 是一个字节 你 byte.Parse("EFEF", System.Globalization.NumberStyles.HexNumber) 显然超出了 byte 可容纳的范围 因此出现异常:System.OverflowException: 值对于无符号的字节太大或太小。 你却不加区别的一律:不是有效的十六位进制数字 这能怪谁呢?
111,096
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧