首页 > Web开发 > 详细

.Net中的装箱拆箱

时间:2014-09-13 17:23:05      阅读:331      评论:0      收藏:0      [点我收藏+]



说到装箱与拆箱,那就要简要的概括下什么是装箱拆箱,

装箱:其实就是把值类型转换为引用类型。

拆箱:其实就是把引用类型转换为值类型。


值类型:一般来说包括   int  char bool double datetime等等这些,值类型存放在栈里面

引用类型:引用类型包括  object  class  Interface Delegate  string arry  dynamic,引用类型是存放在堆里的,占用的内存地址一般是连续的。



//装箱就是把值类型转换为引用类型

            int i = 12;
            object obj = i;


            //拆箱就是把引用类型转换为值类型
            i = (int) obj;


            //装箱与拆箱是比较消耗性能的,能避免的尽量避免发生这样的行为。


            string str3 = "123";
            int i4 = 4;
            Console.WriteLine(str3+i4);//这种装箱行为会影响效率,如何避免的,下面的方法
            Console.WriteLine(str3+i4.ToString());//这是一种方法,可以提高点效率。
            Console.ReadKey();

.Net中的装箱拆箱

原文:http://blog.csdn.net/itmaxin/article/details/39252285

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!