我有这行代码:
SomeClass a = new SomeClass();
SomeClass b = a;
a.price = 15;
b.price = 20;
Console.WriteLine(a.price); // output 20
首先我创建对象 a,然后创建对象 b。我为对象 b 分配了对象 a。当我为这些对象初始化属性价格时,您可以看到对象 a 的价格为 15,b 的价格为 20。但是当您将 20 分配给对象 b 的价格时,同时更改会影响对象 a 的价格。为什么?
我的意思是内存中发生了什么导致这种情况?