小编use*_*372的帖子

拳击拆箱

我在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的价值也会发生变化.如果我错了,请纠正我.

.net c# boxing unboxing

0
推荐指数
1
解决办法
944
查看次数

标签 统计

.net ×1

boxing ×1

c# ×1

unboxing ×1