问题
If I declare this array...
string[,] a = {
{"0", "1", "2"},
{"0", "1", "2"},
{"0", "1", "2"},
{"0", "1", "2"},
};
Then I can measure the length with
a.Length
which is 12. How do I measure the dimension of the arrays within? If I try...
a[0].Length
I get Wrong number of indices inside []; expected 2. What gives?
回答1:
You want the GetLength() method of your array:
a.GetLength(0);
http://msdn.microsoft.com/en-us/library/system.array.getlength.aspx
回答2:
Use Array.Rank to get number of dimensions and then use Array.GetLength(int dimension) to get the length of a specific dimension.
回答3:
Use System.Array.GetLength(int dimension).
来源:https://stackoverflow.com/questions/4106369/how-do-i-find-the-size-of-a-2d-array