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

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的興文網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(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
有兩種方式來查看包裝以后的引用對象中包裝的原始數(shù)據(jù)的類型。要判斷原始類型是否是某個給定的原子類型,用is;如果要返回一個字符串,可以用C# object類的GetType方法。
拆箱轉(zhuǎn)換是指將一個對象類型顯式地轉(zhuǎn)換成一個值類型,或是將一個接口類型顯式地轉(zhuǎn)換成一個執(zhí)行該接口地值類型。注意裝箱操作可以隱式進(jìn)行但拆箱操作必須是顯式的。拆箱過程分成兩步:首先,檢查這個對象實例,看它是否為給定的值類型的裝箱值。然后,把這個實例的值拷貝給值類型的變量。比如:
- int i = 10;
- object obj = i;
- int j = (int)obj;
以上介紹C# object類的GetType方法。
新聞標(biāo)題:C#object類的GetType方法
網(wǎng)頁地址:http://www.fisionsoft.com.cn/article/coojdoj.html


咨詢
建站咨詢
