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)
{
}
}