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

C#中有关数组问题 我读入一个文本文件,对每一行进行处理 用数组时遇到了问题
string[] strs = line.Split(',');
if (strs[1] == "BEAM"){}
else if (int.Parse(strs[7]) == 0){}
else{}编译可以成功,运行时提示数组越界了 是怎么回事
读入的数据如下
2, WALL , 14, 6, 1, 2, 326, 325, 2, 1
33, BEAM , 14, 22, 416, 32, 0
 173, WALL , 14, 2, 174, 164, 798, 811, 2, 30
404, PLATE , 2, 11, 381, 382, 361, 0, 2

------解决方案--------------------
楼主是不是C程序写多了 呵呵
C# code

  foreach (var l in File.ReadAllLines(name))
            {
                int i;
                if (l.Contains("BEAM"))
                {
                   
                }
                else if(int.TryParse(l,out i) && i==0)
                {
                   
                }
              
            }