国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

深入淺析C#泛型類型

2019-10-29 21:13:37
字體:
供稿:網(wǎng)友

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

說下C#中的泛型,熟練地使用泛型能提高代碼的重用性,使用我們代碼瞬間就高大上了,當然只有一點點,真的只有一點點,因為后面要學習和掌握的知識還有很多。先來看下一個使用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;}

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

c#,類型系統(tǒng)

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

c#,類型系統(tǒng)

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

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

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

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


注:相關教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桓仁| 油尖旺区| 浠水县| 云林县| 奈曼旗| 淮南市| 澜沧| 湛江市| 常熟市| 泗水县| 大姚县| 桃园市| 旬阳县| 论坛| 阜南县| 大名县| 家居| 康定县| 新余市| 方山县| 滕州市| 包头市| 常州市| 霍山县| 枝江市| 青河县| 临安市| 怀化市| 凌海市| 望城县| 平果县| 定日县| 腾冲县| 北流市| 鸡东县| 两当县| 内丘县| 铅山县| 炉霍县| 当阳市| 南昌县|