----------------------
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培訓
、期待與您交流! ----------------------
黑馬程式設計師 高新技術之可變引數與裝箱拆箱
asp.net android ios開發 net培訓 期待與您交流!可變引數 特點 只能出現在引數列表的最後 位於變數型別和變數名之間,前後有無空格都可以 呼叫可變引數的方法時,編譯器為該可變引數隱含建立乙個陣列,在方法中以陣列的形式訪問可變引數 基本型別的自動拆箱與裝箱 享元模式 flyweig...
裝箱與拆箱
總結來說 裝箱就是將值型別轉化成引用型別,拆箱就是就是將引用型別轉化成值型別 裝箱 int n 10 string s n.tostring 這個不是裝箱。string與int是完全不同的兩種型別,沒有父子類關係,所以不可能發生裝箱和拆箱,因為本身就不具備型別直接轉換的功能。console.writ...
裝箱與拆箱
public class integertest 執行結果 false true 解釋 integer.class 建立快取陣列 private static class integercache static final integer cache new integer 128 127 1 st...