获取维度长度,c#数组

Arn*_*psa 3 c# arrays

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

Assert.Equals(3, rows);
Assert.Equals(6, cols);
Run Code Online (Sandbox Code Playgroud)

Las*_*olt 6

您可以GetLength(some-dimension-starting-from-0)在阵列上使用.

var rows = arr.GetLength(0);
var cols = arr.GetLength(1);
Run Code Online (Sandbox Code Playgroud)

但是行将是2和列5.

var arr = new int[2,3]
Run Code Online (Sandbox Code Playgroud)

会给你:

arr[0,0]
arr[0,1]
arr[0,2]
arr[1,0]
arr[1,1]
arr[1,2]
Run Code Online (Sandbox Code Playgroud)


Eli*_*sha 6

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

var rows = arr.GetLength(0);
var columns = arr.GetLength(1);
Run Code Online (Sandbox Code Playgroud)

只是为了弄清楚,它获得了大小,所以在你的例子中,行将是2.