C#可以有多少维度?

时间:2015-05-27 22:59:42

标签: c# multidimensional-array

我想知道在C#中有多少维度是最大可能的。

我知道有一个限制,因为它不可能创建一个包含50个维度的数组,因为它会抛出一个TypeUnloadException。

据我所知,在Java中,这个数字是256。我知道有2GB的限制,但这里不应该重要。

我的问题是:

  1. 限制是什么(x86 / x64不同?)?
  2. 为什么会存在?

    int[  , , , , , , , , , , , , , , , , , , , , , , , , , ,  , , , , , , , , , , , , , , , ,] fuuu = 
    new int[  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1];
     //throws a TypeUnloadException in VS2013 
    
  3. 它在VS2013中不起作用

    奇怪的是,这有效there

    但不是there

0 个答案:

没有答案