在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)
。