我的应用程序每 6 秒从串行端口接收一个格式为“・99,99999,99999,99999,AAAAAA,AAAAAA”的字符串。我使用这些语句来处理字符串:
stringOut=stringOut.Replace("-",",");
string[] valor_1=stringOut.Split(',');
int i_C_AR=Convert.ToInt32(lbl_contador.Text);
mx_02=Convert.ToInt32(valor_1[1])-Convert.ToInt32(valor_1[2]);
mx_07=Convert.ToInt32(valor_1[2])-Convert.ToInt32(valor_1[3]);
mx_10=Convert.ToInt32(valor_1[3]);
在大多数情况下,我们可以毫无问题地得到字符串。
有时应用程序会因为这些语句后的某些字符出现在错误的位置而中止。
mx_02=Convert.ToInt32(valor_1[1])-Convert.ToInt32(valor_1[2]);
mx_07=Convert.ToInt32(valor_1[2])-Convert.ToInt32(valor_1[3]);
mx_10=Convert.ToInt32(valor_1[3]);
如何保护应用不中断?