SerialPort.Read 方法的问题

SerialPort.Read 方法 (Byte[], Int32, Int32)
参数
buffer
将输入写入到其中的字节数组。

offset
缓冲区数组中开始写入的偏移量。

count
要读取的字节数。

返回值
读取的字节数。

img

img

我给的参数是读取10个字节,但为什么第一次只读取一个字节就返回了,从第二次开始就是10个字节了?

那就是数据问题 注意偏移量参数

可能缓冲里面没有10个字节,一般这个可以验证一下缓冲内的字节数量再读取