C# 用于4维初始化的数组

C# 用于4维初始化的数组,c#,C#,三维数组的初始化如下 int[,,] arr = new int[2,3,3] {{{1,2,3},{4,5,6},{7,8,9}}, {{1,2,3},{4,5,6},{7,8,9}}}; 您如何在4维数组或更多维度中初始化此项 int[,,,] arr = new int[3,6,5,2] // how to initialize as above? 如果你想要一个和你一样的例子,应该是这样的: int[, , ,] a = new int[2, 3, 3, 3] { {

三维数组的
初始化如下

int[,,] arr = new int[2,3,3] {{{1,2,3},{4,5,6},{7,8,9}}, {{1,2,3},{4,5,6},{7,8,9}}};
您如何在4维
数组
或更多维度中初始化此项

int[,,,] arr = new int[3,6,5,2] // how to initialize as above?

如果你想要一个和你一样的例子,应该是这样的:

int[, , ,] a = new int[2, 3, 3, 3] { 
    { 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        }, 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        }, 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        } 
    }, 
    { 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        }, 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        }, 
        { 
            { 1, 2, 3 }, 
            { 4, 5, 6 }, 
            { 7, 8, 9 } 
        } 
    } 
};

完全相同,只有更深层次的嵌套…谁来做更深层次的嵌套?您是否尝试初始化它?@user2741936:您必须这样做!非常感谢。SAM嵌套是如何完成的?如果我移动到5D阵列或更多,你能解释一下这是4D阵列吗。。那么背后的概念是什么呢。要初始化或正确嵌套..实际上,您需要对
n维
array执行类似操作:
int[,,,,,,]a=newint[i,j,,,k]{i n-1维数组}在我的示例中,您可以找到2个3d阵列(3×3×3),相信我,以这种方式初始化会让您在高维和大尺寸的情况下头疼不已。是的,sam!!是的,这是一个严重的高维头痛。还有一件事,r使用了这么高的维度。老实说,我没有太多使用3d阵列,而4d从来没有使用过!我更喜欢其他数据结构,比如字典(对我来说,嵌套字典比高维数组更可取)。。如果可能,请举例说明。。