我不斷在我的for-each循環中得到一個異常,我不明白爲什麼。「索引超出了數組邊界」在c#中。爲什麼?
錯誤消失時,我讓array[i]
等於i
,但是如果我想它等於一個不同的價值?
相關代碼:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] array1 = new int[5];
for (int i = 0; i < 5; i++)
{
array1[i] = (i + 1);
}
foreach (int value in array1)
{
Console.Write(array1[value]);
}
Console.ReadKey();
}
}
}
,因爲你將5放入array1 [4],然後將其取出並嘗試使用它訪問array1 [5]。你只能索引0..4 –
然後'foreach'然後使用'array [value]'是不正確的。在'array1'上使用'foreach','value'將是數組中的每個元素。 – crashmstr
再次用'for(i = 0; i <5; i ++)'替換'foreach ...'這一行,或者用'Console.Write(value)'替換'Console.Write(array [value])' –