最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)的類型、但兩者之間也存在一些差別,接下來我們一起來了解一下吧。

一、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類型來說兩者都是返回System.Int32、但是使用的方式卻不同?那如果采用typeof(iresult)來獲取結(jié)果呢?答案是不能、如下所示

 由此可知使用typeof()來獲取類型時(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#使用Jquery zTree實(shí)現(xiàn)樹狀結(jié)構(gòu)顯示 異步數(shù)據(jù)加載

    C#使用Jquery zTree實(shí)現(xiàn)樹狀結(jié)構(gòu)顯示 異步數(shù)據(jù)加載

    這篇文章主要為大家詳細(xì)介紹了C#使用Jquery zTree實(shí)現(xiàn)樹狀結(jié)構(gòu)顯示和異步數(shù)據(jù)加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • C#實(shí)現(xiàn)將TextBox綁定為KindEditor富文本

    C#實(shí)現(xiàn)將TextBox綁定為KindEditor富文本

    KindEditor?依靠出色的用戶體驗(yàn)和領(lǐng)先的技術(shù)提供富文本編輯功能,是一款非常受歡迎的HTML在線編輯器,下面我們就來看看C#如何將TextBox綁定為KindEditor富文本吧
    2024-04-04
  • C#利用GDI繪制常見圖形和文字

    C#利用GDI繪制常見圖形和文字

    本文主要介紹了C#中利用GDI來繪制圖形和文字的方法,并提供的簡(jiǎn)單的示例供大家參考學(xué)習(xí),希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2016-03-03
  • 利用C#如何給PDF文檔添加文本與圖片頁眉

    利用C#如何給PDF文檔添加文本與圖片頁眉

    頁眉常用于顯示文檔的附加信息,我們可以在頁眉中插入文本或者圖形,例如,頁碼、日期、公司徽標(biāo)、文檔標(biāo)題、文件名或作者名等等。那么我們?nèi)绾我跃幊痰姆绞教砑禹撁寄??這篇文章主要介紹了利用C#如何給PDF文檔添加文本與圖片頁眉的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • c#多線程編程基礎(chǔ)

    c#多線程編程基礎(chǔ)

    線程是程序中一個(gè)單一的順序控制流程.在單個(gè)程序中同時(shí)運(yùn)行多個(gè)線程完成不同的工作,稱為多線程,本文使用示例介紹一下多線程的使用方法
    2014-02-02
  • C# .NET中Socket簡(jiǎn)單實(shí)用框架的使用教程

    C# .NET中Socket簡(jiǎn)單實(shí)用框架的使用教程

    最近一個(gè)項(xiàng)目因?yàn)橐玫絊ocket傳輸問題,所以決定學(xué)習(xí)一下,將自己學(xué)習(xí)的內(nèi)容總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于C# .NET中Socket簡(jiǎn)單實(shí)用框架使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-09-09
  • Unity實(shí)現(xiàn)模型點(diǎn)擊事件的方法

    Unity實(shí)現(xiàn)模型點(diǎn)擊事件的方法

    這篇文章主要介紹了Unity實(shí)現(xiàn)模型點(diǎn)擊事件的方法,本文通過多種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Unity通過代碼修改按鈕點(diǎn)擊效果

    Unity通過代碼修改按鈕點(diǎn)擊效果

    這篇文章主要為大家詳細(xì)介紹了Unity通過代碼修改按鈕點(diǎn)擊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#中async和await的深入分析

    C#中async和await的深入分析

    Async/Await是C# 5引入的關(guān)鍵字,用以提高用戶界面響應(yīng)能力和對(duì)Web資源的訪問能力,同時(shí)它使異步代碼的編寫變得更加容易,下面這篇文章主要給大家介紹了關(guān)于C#中async和await的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • c#文本加密程序代碼示例

    c#文本加密程序代碼示例

    這是一個(gè)加密軟件,但只限于文本加密,加了窗口控件的滑動(dòng)效果,詳細(xì)看下面的代碼
    2013-11-11

最新評(píng)論

宽城| 武城县| 革吉县| 鄢陵县| 宜丰县| 辽宁省| 铜陵市| 建始县| 修武县| 东城区| 中阳县| 明溪县| 怀远县| 定远县| 通州市| 曲沃县| 河间市| 麟游县| 安泽县| 乐东| 佳木斯市| 茌平县| 武乡县| 美姑县| 建宁县| 西藏| 平泉县| 彰化市| 苍梧县| 易门县| 佳木斯市| 永清县| 大悟县| 永德县| 满洲里市| 武定县| 教育| 大方县| 吴桥县| 湖北省| 礼泉县|