欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

深入淺析C#泛型類型

來源:本站原創(chuàng)|時間:2020-01-10|欄目: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#泛型類型,希望對大家有所幫助!

上一篇:詳談C# 圖片與byte[]之間以及byte[]與string之間的轉(zhuǎn)換

欄    目:C#教程

下一篇:淺談c#表達式樹Expression簡單類型比較demo

本文標題:深入淺析C#泛型類型

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5899.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有