当前位置:编程学习 > C#/ASP.NET >>

C# 读取数据时循环读取

是这样一个情况,我向串口发了一条命令, serialPort.Write(),但刚发完不能直接serialPort.Read(),要停留一小会,不然会读的数为0,我想做个循环读数据,就是读到的值为0再读,一直到读到数据为止,再定义个读数据超过2秒钟还么读到就提示无数据。
各位大侠这应该怎么写循环呢?帮帮忙吧
--------------------编程问答-------------------- 用观察者模式来解决这个问题。 --------------------编程问答-------------------- 有一种叫通知吧 --------------------编程问答-------------------- 我一般是设置一个变量 来接收,用过后就清空,然后判断变量是否为空,如果为空就发命令 --------------------编程问答-------------------- 用异步方法 --------------------编程问答-------------------- 可以每次加效验,只要收到你最后的那个后,就再执行下一次操作 --------------------编程问答--------------------  有无详细点的 --------------------编程问答--------------------
引用 1 楼 freesarge 的回复:
用观察者模式来解决这个问题。

我一直觉得这位仁兄和P哥有血缘关系 --------------------编程问答-------------------- --------------------编程问答-------------------- 使用计数器:

int count=0;
while(true)
{
if(count<n)   //n根据你需要设定大小
{
  if(SerialPort.read() == 0)
  {
      count++;
      break;
   }
  else
   {
      continue;
    } 
 }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,