黑馬程式設計師 裝箱與拆箱

2021-06-07 21:57:29 字數 685 閱讀 1621

----------------------

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...