我在C#中搜索拳击和拆箱时发现了以下代码片段.
class TestBoxing
{
static void Main()
{
int i = 123;
// Boxing copies the value of i into object o.
object o = i;
// Change the value of i.
i = 456;
// The change in i does not effect the value stored in o.
System.Console.WriteLine("The value-type value = {0}", i);
System.Console.WriteLine("The object-type value = {0}", o);
}
}
/* Output:
The value-type value = 456
The object-type value = 123
*/
Run Code Online (Sandbox Code Playgroud)
在这里它说,即使他的值的值改变了o的值仍然是相同的.如果是,那么o引用值"123"而不是i.是吗?如果o存储了i的值那么当我的价值被改变了,o的价值也会发生变化.如果我错了,请纠正我.