中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GetType與typeof在C#中有什么區別

發布時間:2021-06-01 16:23:27 來源:億速云 閱讀:138 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關GetType與typeof在C#中有什么區別,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、GetType()與typeof()

 1、typeof():typeof 運算符用于獲取某個類型的 System.Type實例。 typeof 運算符的實參必須是類型或類型形參的名稱,如以下示例所示:控制臺輸出:

Console.WriteLine($"得到類型為:{typeof(int)}");
Console.WriteLine($"得到類型為:{typeof(string)}");

GetType與typeof在C#中有什么區別

2、GetType():GetType()方法繼承自Object,所以C#中任何對象都具有GetType()方法,它的作用和typeof()相同,返回Type類型的當前對象的類型并控制臺輸出:

int i = 1;
var iresult = i.GetType();
Console.WriteLine($"得到類型為:{iresult}");

GetType與typeof在C#中有什么區別

 就拿Int類型來說兩者都是返回System.Int32、但是使用的方式卻不同?那如果采用typeof(iresult)來獲取結果呢?答案是不能、如下所示

GetType與typeof在C#中有什么區別

 由此可知使用typeof()來獲取類型時、只能傳入具體的類型如int、string、或者自定義類型等等、使用GetType()則是獲取當前對象、實例的具體類型。

二、總結

1.Gettype()是從System.Object中繼承的方法,返回值為type類型當前對象的類型;typeof(XX)是運算符,XX必須是具體的類名、類型名稱等,不可以是變量名。

2.Gettype()必須是創建具體的對象(實例)才能使用,

3.typeof()的參數只能是int,string 等類型及自定義類型,不能是實例。

4.Gettype返回的是實例的type(類型),而typeof返回的是Class(類)的類型

關于GetType與typeof在C#中有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濉溪县| 晋宁县| 商河县| 噶尔县| 莆田市| 安达市| 永靖县| 宜君县| 德州市| 宝清县| 墨竹工卡县| 进贤县| 环江| 威海市| 沙雅县| 梁山县| 民丰县| 利津县| 凤凰县| 眉山市| 城固县| 岢岚县| 漳浦县| 长丰县| 井冈山市| 汉寿县| 垫江县| 柳江县| 浠水县| 隆回县| 穆棱市| 肥乡县| 西昌市| 乳山市| 巍山| 越西县| 乌拉特后旗| 石台县| 洛南县| 河南省| 峨眉山市|