2012-02-22 47 views

回答

84
matrix.GetLength(0) -> Gets the first dimension size 

matrix.GetLength(1) -> Gets the second dimension size 
+0

Thankx!工作好:) – 2012-02-22 23:24:44

0

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

16

您是否看过Array的属性?

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

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

    multiDimensionalArray.GetLength(n)然后意志,对于n = 0,1和2,分别为21,72和103返回。

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

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