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

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的興文網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
- 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è)字符串,可以用C# 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;
以上介紹C# object類的GetType方法。
文章標(biāo)題:C#object類的GetType方法
網(wǎng)頁URL:http://www.5511xx.com/article/coojdoj.html


咨詢
建站咨詢
