尝试了解装箱和拆箱的问题,我想到了一个问题。
在此示例中,object obj = arr
行上会发生什么?
object[] arr = new object[] {1, 2};
object obj = arr;
第二行有拳击吗?
答案 0 :(得分:4)
第一行:
object[] arr = new object[] {1, 2};
由于数组是object
的数组,所以将1和2的int文字框起来。
但是,在第二行中,由于数组是引用类型,所以没有装箱。
object obj = arr;
答案 1 :(得分:1)
由于array是reference type,因此第二行中没有装箱或拆箱。