如何显示输出100和1000而不是10.数组a被分配给新对象o然后它被分配给新数组b,数组a值如何反映出来?
{{1}}
输出100和1000。
答案 0 :(得分:0)
当您使用new关键字时,您正在内存中创建新实例
int[] a = new int[3];
为对象赋值时,您正在更新先前创建的内存位置中的值
a[1] = 10;
在下面的步骤中,您将新变量指向先前创建的内存位置
Object o = a;
在此之后,如果更新变量o或者意味着您正在更新相同的内存位置
如果你想要变量o和b不同,你必须使用new关键字为变量o创建一个新实例
int[] a = new int[3];
a[1] = 10;
Object o = new int[3];
int[] b = (int[])o;
b[1] = 100;
Console.WriteLine(a[1]);
((int[])o)[1] = 1000;
Console.WriteLine(a[1]);