目前我有一个字符串声明为RxString。 Rxstring表示数据字符串,例如:
T 112 22.0
现在我需要提取出数据的中间值来进行比较。因此我做了分手。代码如下:
string[] number = RxString.Split(' ');
string unit = number[1];
所以现在中间值被声明为字符串单位。
正在从串口接收数据,例如:
T 11 22.2
T 42 22.0
T 42 22.0
T 42 23.2
T 22 20.8
根据中间值的出现次数,我需要执行一些操作。例如,如果42恰好在该行中出现4次(一个接一个),我需要执行一个动作,否则数据的记录将照常进行。我应该如何处理计数?
while (serialPort1.IsOpen)
{
string[] number = RxString.Split(' ');
string unit = number[1];
(Code for checking repeat)
if (unit repeats 4times)
{execute an action then record in db then reset counter}
else
{record in db then reset counter}
}
有意义吗?
答案 0 :(得分:1)
假设你有一个数组,对于所有中间值:
{{1}}