国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#中的“裝箱”(boxing)與“拆箱”(unboxing)

2019-11-18 19:14:42
字體:
供稿:網(wǎng)友

裝箱和拆箱:任何值類型、引用類型可以和object(對(duì)象)類型之間進(jìn)行轉(zhuǎn)換。裝箱轉(zhuǎn)換是指將一個(gè)值類型隱式或顯式地轉(zhuǎn)換成一個(gè)object類型,或者把這個(gè)值類型轉(zhuǎn)換成一個(gè)被該值類型應(yīng)用的接口類型(interface-type)。把一個(gè)值類型的值裝箱,就是創(chuàng)建一個(gè)object實(shí)例并將這個(gè)值復(fù)制給這個(gè)object,裝箱后的object對(duì)象中的數(shù)據(jù)位于堆中,堆中的地址在棧中。被裝箱的類型的值是作為一個(gè)拷貝賦給對(duì)象的。如:

int i = 10;

object obj = i; //隱式裝箱

object obj = object(i); //顯式裝箱

if(obj is int) //int

       Console.WriteLine(“OK”);

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


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

 

 

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

int i = 10;

object obj = i;

int j = (int)obj;

 

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

 

 

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

int i = 10;

object obj = i;

int j = (int)obj;


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 治多县| 武宣县| 商洛市| 砚山县| 黄梅县| 温州市| 镇平县| 尚义县| 大安市| 镇赉县| 宁陕县| 鱼台县| 招远市| 河北区| 邻水| 瑞昌市| 焉耆| 车致| 高雄市| 吴川市| 固安县| 沅江市| 宜兰县| 房产| 辽宁省| 都安| 昌吉市| 景宁| 石河子市| 报价| 淳化县| 千阳县| 太湖县| 宁城县| 库尔勒市| 东台市| 郓城县| 全州县| 梓潼县| 阆中市| 武城县|