box unboxing(装箱 拆箱) C#编程指南
生活随笔
收集整理的這篇文章主要介紹了
box unboxing(装箱 拆箱) C#编程指南
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄[點擊展開](?)[+]
box(裝箱)消耗大
box在堆棧中創(chuàng)建一個新的對象,性能消耗大
int i = 123; // Boxing copies the value of i into object o. object o = i;示意圖
?
?unboxing(拆箱)
?
int i = 123; // a value type object o = i; // boxing int j = (int)o; // unboxing示意圖
?
?總結(jié)
裝箱和折箱都會引用性能的消耗,如:ArrayList使用泛型集合:(List<T>) 來避免box
文檔資料
http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspx
http://msdn.microsoft.com/zh-cn/library/ms173196.aspx
本文轉(zhuǎn)自趙青青博客園博客,原文鏈接:http://www.cnblogs.com/zhaoqingqing/p/3712746.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的box unboxing(装箱 拆箱) C#编程指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在androidstudio中运行j
- 下一篇: Android NDK开发之旅34 N