黑马程序员--装箱与拆箱

来源:互联网 发布:javascript void 编辑:程序博客网 时间:2024/05/16 12:42

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


概念定义:

     装箱:装箱是将值类型转换为object(引用类型)或由此值类型实现的任一接口类型的过程。

     拆箱:拆箱是从object(引用类型)到值类型或是接口类型到实现该接口的值类型的显式转换过程。

        拆箱分为两个步骤:

       1、检查对象实例,以确保它是给定值类型的装箱值。

       2、将该值从实例复制到值类型变量中。




实例:

  装箱:

            int i = 123;
            object o = i;     

  在堆栈上创建对在堆栈上创建对象引用o,而在堆上则引用int 类型的值。该值是赋给变量i 的值类型值的一个副本。

 


  拆箱:

             int i = 123;
            object o = i;
            int j = (int)o; 



装箱一般是隐式,拆箱是显式的,装箱没必要进行显式装箱!

此文是帮助初学者,对拆箱装箱的概念理解,并无深入解析!


---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

原创粉丝点击