日期:2014-05-16  浏览次数:20799 次

关于foreach....................
 int[] array = new int[]{1,2};

foreach(int i in array)
{
  Console.WriteLine(array[i] + "\n");
}


Console.ReadLine();


执行的时候程序怎么会报错呢,在foreach里面的执行语句,说是数组越界什么的
------解决方案--------------------
如果想输出数组内的元素,应该是
Console.Writeline(i);

出错的原因是你把元素的值作为了数组的下标,而元素的值大于数组索引上限,所以造成了越界。

自己好好看看代码。
------解决方案--------------------
你都foreach 了还用数组下标做啥 改成

Console.Writeline(i+"\n");