索引超出了数组混乱的范围

时间:2013-08-13 15:38:50

标签: c# multidimensional-array

我正在尝试学习二维数组,我写了一些基本代码,但是我得到了这个例外。你能告诉我我做错了什么吗?

static void Main(string[] args)
{
    Random rnd = new Random();
    int[,] array = new int[2, 2];

    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; i++)
        {
            array[i, j] = rnd.Next(0, 100);
        }
    }

    for (int i = 0; i < array.GetLength(0); i++)
    {
        Console.WriteLine(array[i, 0] + "---" + array[i, 1]);
    }

    Console.ReadLine();
}

1 个答案:

答案 0 :(得分:5)

问题在于你的内部for循环。在迭代器部分中,您正在递增i变量,但它应该是j。试试这个:

for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 2; j++)
    {
        array[i, j] = rnd.Next(0, 100);
    }
}