如何确定多维数组的每个维度的大小?

时间:2011-02-28 23:01:10

标签: c#

int[,,] moreInts = { {{10,20,30}, {60,70,80}, {111,222,333}} };

在同一语句中定义和初始化时,如何检索此多维数组中每个维的大小?我知道它是[1,3,3],但我如何以编程方式确定?

2 个答案:

答案 0 :(得分:3)

GetLength方法可用于返回数组维度的大小

moreInts.GetLength(0);
moreInts.GetLength(1);
moreInts.GetLength(2);

这是声明[,,]数组的正确方法。对于声明[] [] []的数组,其中每个都可以有不同数量的维度,KeithS的方法是正确的。

答案 1 :(得分:0)

尝试使用此代码段:

int[, ,] moreInts = { { { 10, 20, 30 }, { 60, 70, 80 }, { 111, 222, 333 } } };

List<int> indicies = new List<int>();

for (int i = 0; i < moreInts.Rank; i++)
    indicies.Add(moreInts.GetUpperBound(i) + 1);

indicies.ForEach(i => Console.WriteLine(i));

希望这有帮助。