有人能告诉我为什么我在使用 foreach 循环时看到下面的异常吗?
未处理的异常:System.IndexOutOfRangeException:
索引超出了数组的范围。
但如果我使用 for 循环,我看不到这个异常。
我注意到的一件事是,1如果我使用 foreach 循环,则索引开始于。
int[] array1 = new int[] { 1, 2, 3 };
int[] array2 = new int[] { 4, 5, 6 };
int[] mergedarray = new int[array1.Length+array2.Length];
array1.CopyTo(mergedarray, 0);
array2.CopyTo(mergedarray, array1.Length);
Console.WriteLine(mergedarray.Length);
//for (int i = 0; i < mergedarray.Length; i++)
//{
// Console.WriteLine(mergedarray[i]); ;
//}
foreach (var item in mergedarray)
{
Console.Write(mergedarray[item] + " ");
}
慕虎7371278
jeck猫
相关分类