将值分配给锯齿状数组和多维数组的混合

时间:2015-03-19 19:44:27

标签: c# multidimensional-array jagged-arrays

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

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。

如何解释这个? 感谢。

1 个答案:

答案 0 :(得分:1)

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