我有一个数组定义:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
这很好,但是我需要知道这个数组在x和y维度上分别有多宽。也就是说,必要。Length可能返回12 -但这是否意味着数组高为4宽为3,还是高为6宽为2 ?
如何检索此信息?
我有一个数组定义:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
这很好,但是我需要知道这个数组在x和y维度上分别有多宽。也就是说,必要。Length可能返回12 -但这是否意味着数组高为4宽为3,还是高为6宽为2 ?
如何检索此信息?
当前回答
您还可以考虑使用下面的方法获取每个指定维度中最后一个元素的索引;
int x = ary.GetUpperBound(0);
int y = ary.GetUpperBound(1);
请记住,这将使index的值以0为基础。
其他回答
ary.GetLength(0)
ary.GetLength(1)
对于二维数组
使用GetLength(),而不是Length。
int rowsOrHeight = ary.GetLength(0);
int colsOrWidth = ary.GetLength(1);
// Two-dimensional GetLength example.
int[,] two = new int[5, 10];
Console.WriteLine(two.GetLength(0)); // Writes 5
Console.WriteLine(two.GetLength(1)); // Writes 10
你使用数组。GetLength与您希望检索的维度的索引。
您还可以考虑使用下面的方法获取每个指定维度中最后一个元素的索引;
int x = ary.GetUpperBound(0);
int y = ary.GetUpperBound(1);
请记住,这将使index的值以0为基础。