代码之家  ›  专栏  ›  技术社区  ›  Arnis Lapsa

获取尺寸长度,c数组

  •  3
  • Arnis Lapsa  · 技术社区  · 14 年前
    int[,] arr = new int[2,5];
    var rows = arr.?
    var cols = arr.?
    
    Assert.Equals(3, rows);
    Assert.Equals(6, cols);
    
    5 回复  |  直到 14 年前
        1
  •  6
  •   Lasse Espeholt    14 年前

    你可以使用 GetLength(some-dimension-starting-from-0) 在一个数组上。

    var rows = arr.GetLength(0);
    var cols = arr.GetLength(1);
    

    但行是2,列是5。

    var arr = new int[2,3]
    

    会给你:

    arr[0,0]
    arr[0,1]
    arr[0,2]
    arr[1,0]
    arr[1,1]
    arr[1,2]
    
        2
  •  6
  •   Elisha    14 年前

    你可以使用 GetLength() 数组的方法,它让您知道每个维度的长度。

    var rows = arr.GetLength(0);
    var columns = arr.GetLength(1);
    

    为了清楚地说明,它得到了大小,所以在您的示例中 将是2。

        3
  •  3
  •   Kelsey    14 年前
    arr.GetLength(dimensionYouWant);
    
        4
  •  3
  •   thelost    14 年前

    arr.GetLength(index)

        5
  •  0
  •   duraz0rz    14 年前
    var rows = arr.GetLength(0);
    var cols = arr.GetLength(1);