繁体   English   中英

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

[英]In C#, How can I iterate through a entire 2D Array and count the number of 0s?

我一直在尝试迭代整个2D数组并计算0的数量。 我怎样才能做到这一点?

我确定我必须使用以下内容来使程序工作:

  • 使用外部for循环迭代数组的行
  • 使用内部for循环遍历数组的列
  • 如果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];
        }
}

这就是你如何做到的..

 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++;
                }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM