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

深入淺析C#泛型類型

 更新時間:2017年02月19日 11:10:08   投稿:mrr  
這篇文章主要介紹C#泛型類型,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

上篇文章給大家介紹了淺析C# 中的類型系統(tǒng)(值類型和引用類型),接下來通過本文給大家介紹下c# 泛型類型,

說下C#中的泛型,熟練地使用泛型能提高代碼的重用性,使用我們代碼瞬間就高大上了,當(dāng)然只有一點點,真的只有一點點,因為后面要學(xué)習(xí)和掌握的知識還有很多。先來看下一個使用Dictionary<TKey,TValue>的例子。

static void Main(string[] args)
{
 Dictionary<int, string> result = GetAll();
}
public static Dictionary<int, string> GetAll()
{
  var dic = new Dictionary<int, string>();
 dic.Add(1, "aaa");
 dic.Add(1, "aaa");
 dic.Add(1, "aaa");
 return dic;
}

  泛型的兩種形式:泛型類型(類、接口、委托和結(jié)構(gòu))和泛型方法,像TKey和TValue就是類型參數(shù),而傳入的int和string就是真實類型,可以看出類型參數(shù)只是真實類型的占位符。沒有為類型參數(shù)提供真實參數(shù)的泛型叫做未構(gòu)造泛型類型,如果指定了類型實參叫做已構(gòu)造類型,而類型的實例才是我們使用到的對象。下圖關(guān)系圖。

  對于泛型的判斷是一件讓人頭痛的事情,接下我們要好好說下,可能說得不是很清楚,盡力吧,因為書中說的我也不是很明白,先在這說明下。不清楚的話可以看看書中的解釋。先看下圖

  當(dāng)我們看這樣的泛型方法時,在實際使用中需要去替換里面的參數(shù)類型(前面也說過,參數(shù)類型其實是類型實參的占位符),使用string去替換T,使用int去替換TOutput  

 public static List<int> GetAll(Converter<string, int> conv)
 {
}

  其中Converter<string,int>是一個已構(gòu)造類型,conv是一個形參,現(xiàn)在應(yīng)該能知道這個泛型方法作用:使用一個Converter<string,int>泛型委托的實例作為參數(shù),返回一個包含整型的的列表。

以上所述是小編給大家介紹的C#泛型類型,希望對大家有所幫助!

相關(guān)文章

  • c#如何獲取json數(shù)組里指定參數(shù)

    c#如何獲取json數(shù)組里指定參數(shù)

    這篇文章主要介紹了c#如何獲取json數(shù)組里指定參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • C# 超高面試題收集整理

    C# 超高面試題收集整理

    C# 超高面試題,學(xué)習(xí)c sharp的朋友可以看下,有說明地方的不足。是不是所有問題都有自己的解決方法。
    2010-03-03
  • WPF換膚設(shè)計原理淺析

    WPF換膚設(shè)計原理淺析

    這篇文章主要為大家詳細(xì)介紹了WPF換膚設(shè)計原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#子線程更新UI控件的方法實例總結(jié)

    C#子線程更新UI控件的方法實例總結(jié)

    這篇文章主要介紹了C#子線程更新UI控件的方法,在桌面應(yīng)用程序中控制UI界面有著不錯的實用價值,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)輸入10個數(shù)存入到數(shù)組中并求max和min及平均數(shù)的方法示例

    C#實現(xiàn)輸入10個數(shù)存入到數(shù)組中并求max和min及平均數(shù)的方法示例

    這篇文章主要介紹了C#實現(xiàn)輸入10個數(shù)存入到數(shù)組中并求max和min及平均數(shù)的方法,涉及C#簡單數(shù)據(jù)轉(zhuǎn)換與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 詳解c# Emit技術(shù)

    詳解c# Emit技術(shù)

    這篇文章主要介紹了c# Emit技術(shù)的相關(guān)資料,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#中WinForm控件的拖動和縮放的實現(xiàn)代碼

    C#中WinForm控件的拖動和縮放的實現(xiàn)代碼

    本篇文章主要介紹了C#中WinForm控件的拖動和縮放的實現(xiàn)代碼,C# WinForm控件的拖動和縮放是個很有用的功能,有興趣的可以了解一下。
    2017-01-01
  • C#實現(xiàn)NPOI的Excel導(dǎo)出詳解

    C#實現(xiàn)NPOI的Excel導(dǎo)出詳解

    這篇文章主要介紹了C#實現(xiàn)NPOI的Excel導(dǎo)出的示例代碼,文中的實現(xiàn)過程講解詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • 詳解C#中的string與String

    詳解C#中的string與String

    本篇文章主要對jC#中的小寫string與大寫String進(jìn)行詳細(xì)介紹,相信對大家學(xué)習(xí)會有很好的幫助,需要的朋友一起來看下吧
    2016-12-12
  • C#?WPF后臺動態(tài)添加控件實戰(zhàn)教程

    C#?WPF后臺動態(tài)添加控件實戰(zhàn)教程

    最近嘗試用wpf在后臺動態(tài)添加控件,所以下面這篇文章主要給大家介紹了關(guān)于C#?WPF后臺動態(tài)添加控件的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評論

抚顺市| 德安县| 莆田市| 合作市| 且末县| 郁南县| 和平区| 鄱阳县| 云阳县| 望都县| 溧阳市| 永修县| 西峡县| 工布江达县| 铁力市| 仙桃市| 盐津县| 安康市| 尉犁县| 防城港市| 施秉县| 甘泉县| 镇原县| 车险| 正安县| 湘潭市| 肇州县| 赤峰市| 宁明县| 鄄城县| 隆林| 长岛县| 云龙县| 福鼎市| 正定县| 武城县| 勐海县| 二连浩特市| 孝感市| 恩平市| 鹿泉市|