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

C# 如何确定多维数组中每个维度的大小?,c#,C#,在同一语句中定义和初始化多维数组时,如何检索该数组中每个维度的大小?通过查看,我知道它是[1,3,3],但如何通过编程确定它?可以使用GetLength方法返回数组维度的大小 int[,,] moreInts = { {{10,20,30}, {60,70,80}, {111,222,333}} }; 这是声明为[,]的数组的正确方法。对于声明为[][]的数组,其中每个数组都可以有不同数量的维度,KeithS的方法是正确的。可以使用GetLength方法返回数组维度的大小 int[,,] mo

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

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

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

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

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

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

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

尝试使用以下代码片段:

moreInts.GetLength(0);
moreInts.GetLength(1);
moreInts.GetLength(2);
int[,]moreInts={{{{10,20,30},{60,70,80},{111,222,333};
列表标记=新列表();
for(int i=0;iConsole.WriteLine(i));

希望这有帮助。

尝试使用以下代码片段:

moreInts.GetLength(0);
moreInts.GetLength(1);
moreInts.GetLength(2);
int[,]moreInts={{{{10,20,30},{60,70,80},{111,222,333};
列表标记=新列表();
for(int i=0;iConsole.WriteLine(i));

希望这能有所帮助。

+1,谢谢。我没有注意到.GetLength()接受了一个参数,这就是该参数在函数中的作用(虽然它只是返回与.Length相同的东西,即9)。非常感谢。我没有注意到.GetLength()接受了一个参数,这就是该参数在函数中的作用(虽然它只是返回与.Length相同的东西,即9)。非常感谢。