日期:2014-05-18  浏览次数:20879 次

C#代码循环问题 求教 试了一晚上了。。。
for (line = 22; line < linesArray.Count()-2; line = line + 17)
  {
  string str = linesArray[line].ToString();
  t[a] = double.Parse(str.Substring(14, 2)) * 60 + double.Parse(str.Substring(17, 2));
  string str1 = linesArray[line + 1 + b].ToString();
  x[a] = double.Parse(str1.Substring(5, 13));
  string str2 = linesArray[line + 1 + b].ToString();
  y[a] = double.Parse(str2.Substring(19, 13));
  string str3 = linesArray[line + 1 + b].ToString();
  z[a] = double.Parse(str3.Substring(33, 13));
  a = a + 1;
  }





 for (line=22; line <= linesArray.Count()-2; line=line+17)
  {
  t0 = t0 + 15;
  string XH = linesArray[line + 1].ToString().Substring(1, 3);
  string SJH = linesArray[line].ToString().Substring(14, 2);
  string SJF = linesArray[line].ToString().Substring(17, 2);
  int j = 0;





这是两端连在一起的代码,运行之后显示 倒数第四行 Substring(1,3) 里面大于字符串长度 linesArray[]里面的长度应该是够的,问题会不会出现在line?????

------解决方案--------------------
vs2010提示大于字符串长度就是大于字符串长度.要信.