初始化三级锯齿状数组,得到错误“预期嵌套数组初始化程序”

时间:2013-04-09 12:48:19

标签: c# arrays

我正在尝试创建一个三级锯齿状数组。

这是我的代码:

int[][, ,][,] x = new int[1][, ,][,]{
                new int[1,1,1][,] {
                    new int[7,8]
                }
            }; 

我收到此错误:A nested array initializer is expected

我做错了什么?

1 个答案:

答案 0 :(得分:2)

考虑[,,]的初始化程序是什么样的。例如:

int[,,] arr = {int[][, ,][,] x = new int[1][, ,][,]{
        new int[1,1,1][,] {{{new int[7,8]}}}
    };
};

因此,您需要的更像是:

int[][, ,][,] x = {
        new int[1,1,1][,] {{{new int[7,8]}}}
    };

甚至只是:

{{1}}