C#串口收到多次相同的数据比如01,怎么实现第一次收到01执行一个操作第三次收到01执行另一个操作
用字典记录住接收到数据次数,键名称为接收到的值,值为次数,然后if判断下就行,大概如下模式
Dictionary<string, int> kv = new Dictionary<string, int>();
private void DataReceive(string data)
{
int count = 0;
if (kv.ContainsKey(data))
{
count = kv[data] + 1;
}
else
{
count = 1;
}
kv[data] = count;
if (count == 1) { }
else if (count == 2) { }
else if (count == 3) { }
//more else if
}