为交错数组和多维数组的混合赋值
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 多维数组的更改。
我定义了一个锯齿状/多维数组。
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 多维数组的更改。