引言:
前面專題主要介紹了C#1中的2個核心特性——委托和事件,然而在C# 2.0中又引入一個很重要的特性,它就是泛型,大家在平常的操作中肯定會經(jīng)常碰到并使用它,如果你對于它的一些相關(guān)特性還不是很了解,那就讓我們一起進(jìn)入本專題的學(xué)習(xí)的。
一、泛型的是什么
泛型的英文解釋為generic,當(dāng)然我們查詢這個單詞時,更多的解釋是通用的意思,然而有些人會認(rèn)為明明是通用類型,怎么成泛型了的,其實(shí)這兩者并不沖突的,泛型本來代表的就是通用類型,只是微軟可能有一個比較官方的此來形容自己引入的特性而已,既然泛型是通用的, 那么泛型類型就是通用類型的,即泛型就是一中模子。 在生活中,我們經(jīng)常會看到模子,像我們平常生活中用的桶子就是一個模子,我們可以用桶子裝水,也可以用來裝油,牛奶等等,然而把這些都裝進(jìn)桶子里面之后,它們都會具有桶的形狀(水,牛奶和油本來是沒有形的),即具有模子的特征。同樣,泛型也是像桶子一樣的模子,我們可以用int類型,string類型,類去實(shí)例化泛型,實(shí)例化之后int,string類型都會具有泛型類型的特征(就是說可以使用泛型類型中定義的方法,如List<T>泛型,如果用int去初始化它后,List<int>的實(shí)例就可以用List<T>泛型中定義的所有方法,用string去初始化它也一樣,和我們生活中的用桶裝水,牛奶,油等非常類似)
二、C# 2.0為什么要引入泛型
大家通過第一部分知道了什么是泛型,然而C#2.0中為什么要引入泛型的?這答案當(dāng)然是泛型有很多好處的。下面通過一個例子來說明C# 2.0中為什么要引入泛型,然后再介紹下泛型所帶來的好處有哪些。
當(dāng)我們要寫一個比較兩個整數(shù)大小的方法時,我們可能很快會寫出下面的代碼:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站題目:[C#基礎(chǔ)知識梳理系列]專題六:泛型基礎(chǔ)篇——為什么引入泛型-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article42/dphdhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容