C# 读取数据时循环读取
是这样一个情况,我向串口发了一条命令, serialPort.Write(),但刚发完不能直接serialPort.Read(),要停留一小会,不然会读的数为0,我想做个循环读数据,就是读到的值为0再读,一直到读到数据为止,再定义个读数据超过2秒钟还么读到就提示无数据。各位大侠这应该怎么写循环呢?帮帮忙吧
--------------------编程问答-------------------- 用观察者模式来解决这个问题。 --------------------编程问答-------------------- 有一种叫通知吧 --------------------编程问答-------------------- 我一般是设置一个变量 来接收,用过后就清空,然后判断变量是否为空,如果为空就发命令 --------------------编程问答-------------------- 用异步方法 --------------------编程问答-------------------- 可以每次加效验,只要收到你最后的那个后,就再执行下一次操作 --------------------编程问答-------------------- 有无详细点的 --------------------编程问答--------------------
我一直觉得这位仁兄和P哥有血缘关系 --------------------编程问答-------------------- --------------------编程问答-------------------- 使用计数器:
int count=0;
while(true)
{
if(count<n) //n根据你需要设定大小
{
if(SerialPort.read() == 0)
{
count++;
break;
}
else
{
continue;
}
}
}
补充:.NET技术 , C#