在C#中,如何遍历整个2D数组并计算0的数量?

时间:2016-06-15 23:58:21

标签: c# arrays

我一直试图遍历整个2D数组并计算0的数量。我怎么能这样做?

我确定必须使用以下内容才能使程序正常运行:

  • 使用外部for循环遍历数组的行
  • 使用内部for循环遍历数组的列
  • if matrix[row,col] == 0,增加变量
  • 要获取2D数组的行数,请使用方法matrix.GetLength(0),并获取数组的列数,使用方法matrix.GetLength(1)

这是我到目前为止的尝试:

public int Test9(int[,] matrix)
{
    int b = 0;
    for (int i = 0; i < matrix.GetLength(0); i++)
        for (int j = 0; j < matrix.GetLength(1); i++)
        {
             b = matrix[i, j];
        }
}

1 个答案:

答案 0 :(得分:0)

这就是你可以做到的..

 public int Test9(int[,] matrix)
    {
       int zeroCounter = 0;
       for (int i = 0; i < matrix.GetLength(0); i++)
        for (int j = 0; j < matrix.GetLength(1); j++)
        {
                if(matrix[i, j] == 0)
                {
                    zeroCounter++;
                }
        }
    }