C# - 将两个2D阵列放在一个3D阵列中

时间:2017-02-11 10:08:48

标签: c# arrays

我试图将两个2D - 数组放在一个3D - 数组中,这是我目前的做法。我想知道它为什么不工作:

double[,] l = new double[,]{
    {1,1}
};

double[,] u = new double[,]{
    {2,2}
};
double[,,] lu = new double[,,]
{
    { l },
    { u }
};

这也不起作用:

double[,][] lu = new double[,][]
{
    { l }, 
    { u }
};

2 个答案:

答案 0 :(得分:2)

就这样做:

double[][,] lu = new[] { l,u };

答案 1 :(得分:1)

我建议您查看this question,了解多维矩阵(如double[,]double[,,])与数组数组(如double[][])之间的区别。

话虽如此,double[][,]是一个多维(2D)矩阵的数组,因此它的每一项都必须是一个二维数组,因此你的声明应该是这样的:

double[][,] lu = new[] { l, u };