【问题标题】: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 会起作用。

标签: c# .net arrays multidimensional-array


【解决方案1】:

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

a.GetLength(0);

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-13
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 2021-11-10
        • 1970-01-01
        相关资源
        最近更新 更多