在网上看了很久,发现有如下二种说法"装箱就是隐式的将一个值型转换为引用型对象"
"装箱就是将一个值型转换为引用型对象"上面那句与下面这句的区别就在于多了一个"隐式的"这个条件,但哪种解释是正确的了,?为什么?能举个例子吗,?另外,想下面这样将一个int转换成string的情况,是不是一次装箱了?int i = 3;
string str = i.toString();

解决方案 »

  1.   

    我们常见的装箱有四种:
    从任何值类型转换为对象类型.
    从任何值类型转换为System.ValueType类型;
    从任何值类型转换为值类型实现的任何接品类型;
    从任何枚举类型转换为System.Enum类型;
    装箱转换意味着复制一个欲被装箱的值.这与从引用类型转换为对象类型有很大的不同.
      

  2.   

    i.toString()这种用的很多,所以不知道应该用还是不应该用
      

  3.   

    从任何值类型转换为对象类型.根据这句话来说,也就是说:
    "装箱就是隐式的将一个值型转换为引用型对象" 
    "装箱就是将一个值型转换为引用型对象" 下面那句话的解释更为准确?是吗,i.toString()这样的转换也就是属于装箱了?对吗,?
      

  4.   

    对于你的问题,有本书叫做《.net框架程序设计》,里面讲的非常清楚。你可以去看一下
      

  5.   

    印象中.在.net里面string是引用类型,上面的i是值类型,应该是