如何找到二维数组的大小? [复制]
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)。
【讨论】:
以上是关于如何找到二维数组的大小? [复制]的主要内容,如果未能解决你的问题,请参考以下文章