我试图将两个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 }
};
答案 0 :(得分:2)
就这样做:
double[][,] lu = new[] { l,u };
答案 1 :(得分:1)
我建议您查看this question,了解多维矩阵(如double[,]
和double[,,]
)与数组数组(如double[][]
)之间的区别。
话虽如此,double[][,]
是一个多维(2D)矩阵的数组,因此它的每一项都必须是一个二维数组,因此你的声明应该是这样的:
double[][,] lu = new[] { l, u };