我想知道在C#中有多少维度是最大可能的。
我知道有一个限制,因为它不可能创建一个包含50个维度的数组,因为它会抛出一个TypeUnloadException。
据我所知,在Java中,这个数字是256。我知道有2GB的限制,但这里不应该重要。
我的问题是:
为什么会存在?
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
它在VS2013中不起作用
奇怪的是,这有效there
但不是there