基本的C#查询程序

时间:2017-10-03 02:37:51

标签: c# c#-4.0

如何显示输出100和1000而不是10.数组a被分配给新对象o然后它被分配给新数组b,数组a值如何反映出来?

{{1}}

输出100和1000。

1 个答案:

答案 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]);