如何找到二维数组的大小? [复制]

Posted

技术标签:

【中文标题】如何找到二维数组的大小? [复制]【英文标题】:How do I find the size of a 2D array? [duplicate] 【发布时间】:2011-05-05 14:48:10 【问题描述】:

如果我声明这个数组...

string[,] a = 
                  "0", "1", "2",
                  "0", "1", "2",
                  "0", "1", "2",
                  "0", "1", "2",
              ;

然后我可以测量长度

a.Length

这是 12。我如何测量其中数组的维度?如果我尝试...

a[0].Length

我收到Wrong number of indices inside []; expected 2。什么给了?

【问题讨论】:

如果您将其定义为string[][],那么a[0].Length 将起作用。 a.Length 不应该是 12 岁吗? @PhilGan Yes it should。我们应该修复OP吗?我不知道这里有什么礼仪要求。 更正@Gabe:如果您将其定义为 string[][] 那么 a.Length 会起作用。 【参考方案1】:

您想要数组的 GetLength() 方法:

a.GetLength(0);

http://msdn.microsoft.com/en-us/library/system.array.getlength.aspx

【讨论】:

【参考方案2】:

使用Array.Rank 获取维度数,然后使用Array.GetLength(int dimension) 获取特定维度的长度。

【讨论】:

【参考方案3】:

使用System.Array.GetLength(int dimension)。

【讨论】:

以上是关于如何找到二维数组的大小? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个二维数组中的内容复制到另一个二维数组

perl如何求 二维数组的大小

matlab中如何计算二维数组大小?

如何在java中将二维数组拆分为多个不同大小的二维数组

如何在 Java 中复制二维数组?

如何在 Java 中制定二维数组? [复制]