欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#基礎(chǔ)知識(shí)之GetType與typeof的區(qū)別小結(jié)

 更新時(shí)間:2021年06月01日 11:32:20   作者:陳大寶  
在比較對(duì)象時(shí),需要了解他們的類型,才能決定他們的值是否能比較。所有的類都從System.Object中繼承了GetType()方法,常常與typeo()運(yùn)算符一起使用。這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)知識(shí)之GetType與typeof區(qū)別的相關(guān)資料,需要的朋友可以參考下

在實(shí)際開發(fā)中經(jīng)常需要了解具體對(duì)象的類型,所以經(jīng)常會(huì)使用GetType()和typeof()、盡管可以得到相應(yīng)的類型、但兩者之間也存在一些差別,接下來(lái)我們一起來(lái)了解一下吧。

一、GetType()與typeof()

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

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

2、GetType():GetType()方法繼承自O(shè)bject,所以C#中任何對(duì)象都具有GetType()方法,它的作用和typeof()相同,返回Type類型的當(dāng)前對(duì)象的類型并控制臺(tái)輸出:

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

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

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

二、總結(jié)

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

2.Gettype()必須是創(chuàng)建具體的對(duì)象(實(shí)例)才能使用,

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

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

以上就是兩者的區(qū)別、在使用的過程當(dāng)中可以留意兩者的區(qū)別

到此這篇關(guān)于C#基礎(chǔ)知識(shí)之GetType與typeof區(qū)別的文章就介紹到這了,更多相關(guān)C# GetType與typeof區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • C#設(shè)計(jì)模式之Singleton模式

    C#設(shè)計(jì)模式之Singleton模式

    這篇文章主要介紹了C#設(shè)計(jì)模式中的Singleton模式相關(guān)知識(shí),文中代碼非常詳細(xì),供大家理解學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#?OpenCvSharp?顏色反轉(zhuǎn)實(shí)例詳解

    C#?OpenCvSharp?顏色反轉(zhuǎn)實(shí)例詳解

    OpenCVSharp是OpenCV的.NET?wrapper,它比Emgucv更接近于原始的OpenCV,并且有很多的樣例參考,其采用LGPL發(fā)行,對(duì)商業(yè)應(yīng)用友好(基本上相當(dāng)于BSD),這篇文章主要介紹了C#?OpenCvSharp?顏色反轉(zhuǎn)的知識(shí),需要的朋友可以參考下
    2024-02-02
  • 在C#中基于Semantic?Kernel的檢索增強(qiáng)生成(RAG)實(shí)踐記錄

    在C#中基于Semantic?Kernel的檢索增強(qiáng)生成(RAG)實(shí)踐記錄

    SemanticKernel是一個(gè)用于集成和操作大語(yǔ)言模型的應(yīng)用程序框架,支持C#、Python和Java等多種編程語(yǔ)言,通過SemanticKernel,開發(fā)者可以輕松構(gòu)建基于最新AI技術(shù)的應(yīng)用程序
    2024-10-10
  • C#控制臺(tái)程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例

    C#控制臺(tái)程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例

    這篇文章主要介紹了C#控制臺(tái)程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例,本文中的2個(gè)關(guān)閉事件是指Ctrl+C事件和窗口的關(guān)閉按鈕事件,需要的朋友可以參考下
    2014-09-09
  • C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法示例

    C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法示例

    這篇文章主要介紹了C#中計(jì)時(shí)器的簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了C#計(jì)時(shí)器的簡(jiǎn)單定義與使用技巧,需要的朋友可以參考下
    2017-05-05
  • C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法

    C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法,涉及C#操作剪貼板的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • C#如何給PPT中圖表添加趨勢(shì)線詳解

    C#如何給PPT中圖表添加趨勢(shì)線詳解

    趨勢(shì)線是一條最為符合統(tǒng)計(jì)規(guī)律的回歸線,方便我們提前了解數(shù)據(jù)如何變化的趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于C#如何給PPT中圖表添加趨勢(shì)線的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Unity實(shí)現(xiàn)枚舉類型中文顯示

    Unity實(shí)現(xiàn)枚舉類型中文顯示

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)枚舉類型中文顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C#中獲取數(shù)據(jù)的方法實(shí)例

    C#中獲取數(shù)據(jù)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于C#中獲取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • c#中合并DataTable重復(fù)行的值

    c#中合并DataTable重復(fù)行的值

    c#中合并DataTable重復(fù)行的值,需要的朋友可以參考一下
    2013-05-05

最新評(píng)論