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

C?sharp?(#)?數(shù)據(jù)類型獲取方式

 更新時(shí)間:2022年11月03日 10:36:16   作者:勤奮的大熊貓  
這篇文章主要介紹了C?sharp?(#)?數(shù)據(jù)類型獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C sharp (#) 數(shù)據(jù)類型獲取

這里研究一下關(guān)于c#中如何獲取變量類型的問題。

首先我們研究一下如何獲取單個(gè)變量的類型

// 問題一:獲取單個(gè)變量的類型
// 方法一:使用GetType()方法
public static void JudgeType()
{
? ? int element = 5;
? ? // 我們應(yīng)該知道, GetType()會(huì)返回一個(gè)類型,因此我們需要用類型變量來存儲(chǔ)它
? ? Type type = element.GetType();
? ? // 如果我們需要判斷這個(gè)類型與其他的類型,比如與int類型,那么我們應(yīng)該與typeof(int)進(jìn)行比較
? ? if (type == typeof(int))
? ? {
? ? ? ? Console.WriteLine("Is the type of element int? {0}", "Yes");
? ? }
}
// =============================================
// 方法二:使用is方法
public static void JudgeType()
{
? ? // 這里為了避免warning的出現(xiàn),我們使用object來定義變量
? ? object element = 5;
? ? // 使用is來直接判斷變量的類型
? ? if (element is int)
? ? {
? ? ? ? Console.WriteLine("Is the type of element int? {0}", "Yes");
? ? }
}

接下來我們研究一下如何獲取列表變量的類型

// 問題二: 獲取列表的類型
// 方法一:使用GetType()方法
public static void JudgeType()
{
? ? // 創(chuàng)建一個(gè)列表對(duì)象
? ? var list = new List<int>() { 1, 2 };
? ? Type type = list.GetType();
? ? if (type == typeof(List<int>))
? ? {
? ? ? ? Console.WriteLine("Is the type of list List<int>? {0}", "Yes");
? ? }
}
// =============================================
// 方法二:使用is方法
public static void JudgeType()
{
? ? var list = new List<int>() { 1, 2 };
? ? if (list is List<int>)
? ? {
? ? ? ? Console.WriteLine("Is the type of list List<int>? {0}", "Yes");
? ? }
}
// =============================================
// 方法三:使用GetType()和GetGenericArguments()方法
public static void JudgeType()
{
? ? var list = new List<int>() { 1, 2 };
? ? Type[] type = list.GetType().GetGenericArguments();
? ? if (type[0] == typeof(int))
? ? {
? ? ? ? Console.WriteLine("Is the type of list List<int>? {0}", "Yes");
? ? ? ? Console.WriteLine("Is the type of element in list int? {0}", "Yes");
? ? }
}
// =============================================
// 方法四: 使用GetType()和ToString()方法
public static void JudgeType()
{
? ? var list = new List<int>() { 1, 2 };
? ? foreach (var element in list)
? ? {
? ? ? ? Type type1 = element.GetType();
? ? ? ? if (type1.ToString() == "System.Int32")
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("Is the type of element in list int? {0}", "Yes");
? ? ? ? }
? ? }
}
// =============================================
// 方法五: 使用GetType()和Name方法
public static void JudgeType()
{
? ? var list = new List<int>() { 1, 2 };
? ? string type_ = list[0].GetType().Name;
? ? Console.WriteLine(type_);
? ? if (type_ == "Int32")
? ? {
? ? ? ? Console.WriteLine("Is the type of element in list int? {0}", "Yes");
? ? }
}

C#的五大數(shù)據(jù)類型

1.類(class):如Windows,F(xiàn)orm,Console,String

2.結(jié)構(gòu)體(Structures):如Int32,Int64,Single,Double

3.枚舉(Enumerations):如HorizontalAlignment,Visibility

4.接口(Interfaces)

5.委托(Delegates)

C#類型的派生譜類

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 輕松學(xué)習(xí)C#的foreach迭代語句

    輕松學(xué)習(xí)C#的foreach迭代語句

    輕松學(xué)習(xí)C#的foreach迭代語句,  C#語言提供了一個(gè)for語句循環(huán)的捷徑,而且還促進(jìn)了集合類的更為一致,就是本文提到的foreach語句,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 淺談C#多線程下的調(diào)優(yōu)

    淺談C#多線程下的調(diào)優(yōu)

    本文主要介紹了C#多線程下的調(diào)優(yōu),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C#實(shí)現(xiàn)大數(shù)字運(yùn)算的實(shí)例代碼

    C#實(shí)現(xiàn)大數(shù)字運(yùn)算的實(shí)例代碼

    這篇文章介紹了C#實(shí)現(xiàn)大數(shù)字運(yùn)算的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • C#語言中條件與&&與條件或||的區(qū)別

    C#語言中條件與&&與條件或||的區(qū)別

    這篇文章主要介紹了&&:邏輯與,前后條件同時(shí)滿足表達(dá)式為真 ||:邏輯或,前后條件只要有一個(gè)滿足表達(dá)式為真,下面結(jié)合案例給大家介紹,需要的朋友可以參考下
    2015-07-07
  • C#開啟線程的四種方式小結(jié)

    C#開啟線程的四種方式小結(jié)

    在C#中,多線程編程是處理并發(fā)操作、提高程序性能的重要手段,C#提供了多種方式來創(chuàng)建和管理線程,下面將介紹四種常用的開啟線程的方法,并附上相應(yīng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2024-06-06
  • c#并行編程示例分享

    c#并行編程示例分享

    這篇文章主要介紹了c#并行編程示例,大家直接看下面的代碼吧
    2014-01-01
  • 理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別

    理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別

    這篇文章主要介紹了理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別,文中舉了兩段代碼例子來簡(jiǎn)單說明,需要的朋友可以參考下
    2016-01-01
  • C#常用知識(shí)點(diǎn)簡(jiǎn)單回顧(有圖有真相)

    C#常用知識(shí)點(diǎn)簡(jiǎn)單回顧(有圖有真相)

    C#知識(shí)點(diǎn)記錄編程的點(diǎn)點(diǎn)滴滴,本文整理了一些(傳值調(diào)用與引用調(diào)用/打印三角形/遞歸求階乘/多態(tài)性..等等),感興趣的朋友可以了解下的,不要走開(有圖有真相)
    2013-01-01
  • WPF實(shí)現(xiàn)輪播圖效果(圖片、視屏)

    WPF實(shí)現(xiàn)輪播圖效果(圖片、視屏)

    這篇文章主要介紹了WPF實(shí)現(xiàn)輪播圖效果,以下是一個(gè)使用WPF技術(shù)實(shí)現(xiàn)圖片和視屏輪播的簡(jiǎn)單案例代碼示例,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手試試
    2023-10-10
  • C#項(xiàng)目彩票選號(hào)實(shí)現(xiàn)思路

    C#項(xiàng)目彩票選號(hào)實(shí)現(xiàn)思路

    今天做了一個(gè)彩票選號(hào)的小軟件,將學(xué)到的知識(shí)點(diǎn)總結(jié)一下,下面通過本文給大家分享C#項(xiàng)目彩票選號(hào)實(shí)現(xiàn)思路,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評(píng)論

五家渠市| 烟台市| 大同县| 龙山县| 华宁县| 阿尔山市| 离岛区| 榆中县| 会东县| 黑河市| 武乡县| 纳雍县| 高邑县| 宝兴县| 永顺县| 城口县| 固安县| 富宁县| 金坛市| 栾川县| 沽源县| 京山县| 乐亭县| 揭西县| 邯郸县| 文化| 临沭县| 元氏县| 屯留县| 温宿县| 奉新县| 岳西县| 营山县| 夏津县| 台州市| 项城市| 安康市| 永年县| 察雅县| 健康| 酒泉市|