我可以拆箱吗?

时间:2012-03-23 16:34:39

标签: c# .net boxing unboxing

我理解拆箱是指当我拿走一个对象并将其拆箱到 valuetype 时,就像MSDN示例一样:

int i = 123;
object o = i;  
o = 123;
i = (int)o;  // unboxing

所以我只是在思考,字符串是否可以取消装箱?我想,不,它不能,因为没有 valuetype 可以代表一个字符串。我是对的吗?

1 个答案:

答案 0 :(得分:16)

你是对的。字符串不能取消装箱,因为只有值类型才能装箱和取消装箱;字符串是引用类型。