获取维度长度,c#数组

3
int[,] arr = new int[2,5];
var rows = arr.?
var cols = arr.?

Assert.Equals(3, rows);
Assert.Equals(6, cols);
5个回答

6
你可以在数组上使用 GetLength(从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]

6
您可以使用数组的GetLength()方法来获取每个维度的长度。该方法能够让您知道每个维度的长度。
var rows = arr.GetLength(0);
var columns = arr.GetLength(1);

需要明确的是,它获取大小,因此在您的示例中,rows将为2。


3
arr.GetLength(dimensionYouWant);

3

arr.GetLength(index)


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接