Get dimension length, c# arrays

前端 未结 5 1620
無奈伤痛
無奈伤痛 2021-01-20 19:21
int[,] arr = new int[2,5];
var rows = arr.?
var cols = arr.?

Assert.Equals(3, rows);
Assert.Equals(6, cols);
相关标签:
5条回答
  • 2021-01-20 19:56
    var rows = arr.GetLength(0);
    var cols = arr.GetLength(1);
    
    0 讨论(0)
  • 2021-01-20 19:58

    You can use GetLength(some-dimension-starting-from-0) on a array.

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

    But rows will be 2 and columns 5.

    var arr = new int[2,3]
    

    Will give you:

    arr[0,0]
    arr[0,1]
    arr[0,2]
    arr[1,0]
    arr[1,1]
    arr[1,2]
    
    0 讨论(0)
  • 2021-01-20 20:01

    arr.GetLength(index)

    0 讨论(0)
  • 2021-01-20 20:02

    You can use GetLength() method of array that let you know what is the length of each dimension.

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

    Just to make clear, it gets the size, so in your example rows will be 2.

    0 讨论(0)
  • 2021-01-20 20:22
    arr.GetLength(dimensionYouWant);
    
    0 讨论(0)
提交回复
热议问题