为什么当我将一种数据类型(在这种情况下为值类型)“弹出”为对象类型时,对它的更改不会影响对象类型的变量
int x = 10;
object obj = x;
x = 5;
Console.WriteLine(obj); //вывод 10, а не 5
如果可能,您能否尽可能简单地解释一下。提前致谢。
为什么当我将一种数据类型(在这种情况下为值类型)“弹出”为对象类型时,对它的更改不会影响对象类型的变量
int x = 10;
object obj = x;
x = 5;
Console.WriteLine(obj); //вывод 10, а не 5
如果可能,您能否尽可能简单地解释一下。提前致谢。
在这里一切都好。简单地:
x
obj
)在这里,您在 2 个地方分配(或使用)内存,因此,更改一个不会更改另一个。
如果您需要按引用更改,请使用...
ref
!示例 #1:
示例 #2: