1

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

这是我的代码:

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

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

我究竟做错了什么?

4

1 回答 1

2

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

int[,,] arr = {{{1}}};

因此,您需要的更像是:

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]}}}
    };
于 2013-04-09T12:52:34.877 回答