人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

C#中的“裝箱”與“拆箱”

C#中的“裝箱”與“拆箱”

更新時間:2022-09-03 文章作者:未知 信息來源:網絡 閱讀次數:

    裝箱和拆箱:任何值類型、引用類型可以和object(對象)類型之間進行轉換。裝箱轉換是指將一個值類型隱式或顯式地轉換成一個object類型,或者把這個值類型轉換成一個被該值類型應用的接口類型(interface-type)。把一個值類型的值裝箱,就是創建一個object實例并將這個值復制給這個object,裝箱后的object對象中的數據位于堆中,堆中的地址在棧中。被裝箱的類型的值是作為一個拷貝賦給對象的。如:
int i = 10;
object obj = i; //隱式裝箱
object obj = object(i); //顯式裝箱
if(obj is int) //int
       Console.WriteLine(“OK”);

Console.WriteLine(obj.GetType()); //System.Int32

有兩種方式來查看包裝以后的引用對象中包裝的原始數據的類型。要判斷原始類型是否是某個給定的原子類型,用is;如果要返回一個字符串,可以用object類的GetType方法。

拆箱轉換是指將一個對象類型顯式地轉換成一個值類型,或是將一個接口類型顯式地轉換成一個執行該接口地值類型。注意裝箱操作可以隱式進行但拆箱操作必須是顯式的。拆箱過程分成兩步:首先,檢查這個對象實例,看它是否為給定的值類型的裝箱值。然后,把這個實例的值拷貝給值類型的變量。比如:
int i = 10;
object obj = i;
int j = (int)obj;
有兩種方式來查看包裝以后的引用對象中包裝的原始數據的類型。要判斷原始類型是否是某個給定的原子類型,用is;如果要返回一個字符串,可以用object類的GetType方法。

拆箱轉換是指將一個對象類型顯式地轉換成一個值類型,或是將一個接口類型顯式地轉換成一個執行該接口地值類型。注意裝箱操作可以隱式進行但拆箱操作必須是顯式的。拆箱過程分成兩步:首先,檢查這個對象實例,看它是否為給定的值類型的裝箱值。然后,把這個實例的值拷貝給值類型的變量。比如:
int i = 10;
object obj = i;
int j = (int)obj;

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 沙河市| 太仆寺旗| 永丰县| 榆树市| 抚州市| 普定县| 沾益县| 乡城县| 时尚| 揭东县| 托克托县| 海安县| 固阳县| 德格县| 望都县| 江津市| 萝北县| 泽州县| 阳谷县| 安新县| 衢州市| 台江县| 白山市| 遵义市| 闻喜县| 泗水县| 威远县| 肇源县| 阳城县| 五大连池市| 禄丰县| 安新县| 中卫市| 松桃| 拉孜县| 沅江市| 中牟县| 定南县| 呼和浩特市| 出国| 淅川县|