您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關GetType與typeof在C#中有什么區別,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1、typeof():typeof 運算符用于獲取某個類型的 System.Type實例。 typeof 運算符的實參必須是類型或類型形參的名稱,如以下示例所示:控制臺輸出:
Console.WriteLine($"得到類型為:{typeof(int)}"); Console.WriteLine($"得到類型為:{typeof(string)}");
2、GetType():GetType()方法繼承自Object,所以C#中任何對象都具有GetType()方法,它的作用和typeof()相同,返回Type類型的當前對象的類型并控制臺輸出:
int i = 1; var iresult = i.GetType(); Console.WriteLine($"得到類型為:{iresult}");
就拿Int類型來說兩者都是返回System.Int32、但是使用的方式卻不同?那如果采用typeof(iresult)來獲取結果呢?答案是不能、如下所示
由此可知使用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#中有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。