【发布时间】:2015-05-03 14:01:56
【问题描述】:
int i = 5;
字符串 str = i.ToString();
String str1=(String) i.ToString();
Int 是值类型,String 是引用类型
所以是装箱还是拆箱???
编辑: 现在来看第二个声明是装箱还是拆箱???
【问题讨论】:
-
对于拆箱,您必须明确提及数据类型,例如它的拆箱版本是:string str = (string)i;
-
我不认为这是装箱或拆箱。
-
@UsmanWaheed 开箱了吗?
-
在这种情况下,答案实际上都不是。
int上的某些方法需要装箱,但因为ToString()在object上是虚拟的并被int覆盖,所以这里不需要装箱。 -
@Saurabh 两者都不是 - 请参阅我的回答和 dlev 的评论 :)