【问题标题】:What is the maximum number of dimensions a C# multidimensional Array can hold? What about jagged ones? [duplicate]C# 多维数组可以容纳的最大维数是多少?锯齿状的呢? [复制]
【发布时间】:2015-04-29 15:16:54
【问题描述】:

这是一个我找不到答案的问题,即使在 C# 规范中也找不到。所以在任何人走之前,你为什么要使用或需要一个 N 维数组,记住这是一个出于知识目的的问题。

【问题讨论】:

  • 这是 google 搜索您的问题标题的第一个结果。我猜你听说过google,对吧?
  • 噢,饶了我 Zohar,第一个结果是关于 C++ 的。总有一些像你这样的聪明人,不是吗?
  • 糟糕,抱歉,第二个结果。我想这意味着你的重复是有道理的......有一个原因我在一年多的会员资格中从未在这里问过问题,这是因为我在问之前先搜索。
  • 恭喜,你应该获得诺贝尔奖。
  • 我的第一个评论可能有点讽刺,也许我的第二个评论也是如此。这对我来说是艰难的一天,我给你吹了一些气,对此感到抱歉。 但是我没有说任何不真实的话。谷歌搜索会在更短的时间内给你完全相同的答案,而且你不必被像我这样的人生气。

标签: c# .net arrays multidimensional-array


【解决方案1】:

您正在寻找 C# 中数组的最大 rank。请参阅“备注”下的documentation at MSDN

一个数组最多可以有 32 个维度。

对于锯齿状数组,它的实现定义(通常超过 1000,对于单声道,限制似乎是 255)请参阅 Zohar 在您问题的评论中链接的 SO question

【讨论】:

  • 感谢您提供链接 schnaader,将结束我的问题。
  • 注意:声明具有更多维度的数组不会在 VS2010 中生成编译器错误。在运行时会有一个TypeLoadException 表示数组“维度太多”。
猜你喜欢
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2013-04-17
  • 2013-07-07
相关资源
最近更新 更多