索引超出了数组的范围

0 c#

所以我有一个问题,但我不知道为什么.

    public static int Suurin(int[,] luku)
    {
        int max = luku[0, 0];
        for (int i = 0; i < luku.Length; i++)
        {
            for (int j = 0; j < luku.Length; i++)
            {
                if (max < luku[i, j])  // ERROR LINE
                    max = luku[i, j];

            }
Run Code Online (Sandbox Code Playgroud)

所以我只是不知道如何解决这个问题,任何人都可以帮助我吗?

Mat*_*att 9

更换

for (int j = 0; j < luku.Length; i++)
Run Code Online (Sandbox Code Playgroud)

for (int j = 0; j < luku.Length; j++)
Run Code Online (Sandbox Code Playgroud)

我犯了这个错误的次数比我想承认的多.

编辑:

虽然我上面发布的内容仍然正确,但如果您尝试获取任何维度中任何项目的最大值,则应使用GetUpperBound().

int max = luku[0, 0];
for (int i = 0; i <= luku.GetUpperBound(0); i++)
{
    for (int j = 0; j <= luku.GetUpperBound(1); j++)
    {
        if (max < luku[i, j])
            max = luku[i, j];

    }
}
Run Code Online (Sandbox Code Playgroud)