我声明了一个数组
string[] arr1;
string[] arr2;
在某一点上,我为此分配了价值
arr1 = new string[] { "value1" , "Value2 };
arr2 = arr1;
之后我再次改变 arr1 的值
arr1[0]="value3";
arr1[1]="value4";
现在,如果我检查 arr2,arr1 中的这些变化也会反映出来。
arr2[0] value is "value3";
arr2[1] value is "value4";
它是怎么发生的?