在c#中获取行/列的长度

如何获得一个行和列在C#的长度?

例如

int matrix[,]= new int[2,3]; Row length = 2; Column Length = 3 ; 
 matrix.GetLength(0) -> Gets the first dimension size matrix.GetLength(1) -> Gets the second dimension size 

你看过一个Array的属性?

  • Length为您提供arrays的长度(单元的总数)。
  • GetLength(n)为您提供指定维度(相对于0)的单元格数量。 如果你有一个三维数组:

     int[,,] multiDimensionalArray = new int[21,72,103] ; 

    那么对于n = 0,1和2, multiDimensionalArray.GetLength(n)将分别返回multiDimensionalArray.GetLength(n)和103。

如果你正在构造Jagged /稀疏数组,那么问题就复杂一些了。 锯齿形/稀疏数组[通常]被构造为数组中的嵌套数组集合。 在这种情况下,您需要依次检查每个元素。 这些通常是嵌套的一维数组,但是没有理由不能拥有包含5d数组的3d数组的二维数组。

在任何情况下,使用锯齿形/稀疏结构,都需要使用每个单元格的长度属性。

使用matrix.GetLowerBound(0)matrix.GetUpperBound(0)