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

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

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

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

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

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

// 問題一:獲取單個變量的類型
// 方法一:使用GetType()方法
public static void JudgeType()
{
? ? int element = 5;
? ? // 我們應該知道, GetType()會返回一個類型,因此我們需要用類型變量來存儲它
? ? Type type = element.GetType();
? ? // 如果我們需要判斷這個類型與其他的類型,比如與int類型,那么我們應該與typeof(int)進行比較
? ? 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)建一個列表對象
? ? 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#類型的派生譜類

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

相關(guān)文章

  • 輕松學習C#的foreach迭代語句

    輕松學習C#的foreach迭代語句

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

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

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

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

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

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

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

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

    在C#中,多線程編程是處理并發(fā)操作、提高程序性能的重要手段,C#提供了多種方式來創(chuàng)建和管理線程,下面將介紹四種常用的開啟線程的方法,并附上相應的實現(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ū)別,文中舉了兩段代碼例子來簡單說明,需要的朋友可以參考下
    2016-01-01
  • C#常用知識點簡單回顧(有圖有真相)

    C#常用知識點簡單回顧(有圖有真相)

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

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

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

    C#項目彩票選號實現(xiàn)思路

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

最新評論

洱源县| 凤翔县| 三原县| 渭源县| 林口县| 古蔺县| 云浮市| 安图县| 罗江县| 堆龙德庆县| 乌鲁木齐县| 陆河县| 彩票| 镶黄旗| 迁西县| 顺义区| 灌南县| 卢氏县| 涟水县| 桓仁| 南澳县| 南城县| 白城市| 伽师县| 灵宝市| 高雄市| 武汉市| 博湖县| 滨州市| 山东| 青州市| 白河县| 从化市| 平顺县| 惠来县| 平凉市| 扶沟县| 江孜县| 开封市| 巫山县| 冕宁县|