为交错数组和多维数组的混合赋值

Assigning values to a mix of jagged array and multidimensional array

我定义了一个锯齿状/多维数组。

double [][,]Test =new double[2][,];
Test[0]=new double[2,2];
Test[1]=Test[0];

当我将值分配给 Test[1][1,1] 时:

Test[1][1,1]=2;

Test[0][1,1]Test[1][1,1]都等于2。

这个怎么解释? 谢谢。

您将对同一数组的引用分配给了外部数组的两个索引。因此,可以通过从外部数组的任一索引访问 one 数组来观察您拥有的 one 多维数组的更改。