C 精髓 月兒原創 第三講 C 泛型有什麼好處

2021-08-30 13:22:04 字數 1484 閱讀 4120

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

說明:準備出乙個系列,所謂精髓講c#語言要點。這個系列沒有先後順序,不過盡量做到精。可能會不斷增刪整理,本系列最原始出處是csdn部落格,謝謝關注。

c#精髓

第三講 c#泛型有什麼好處

主頁:

關於object型別:

1.object型別可以來引用任何型別的例項;

2.object型別可以儲存任何型別的值;

3.可以定義object型別的引數;

4.可以把object作為返回型別。

但是--這樣做有很大的問題

1.會因為程式設計師沒有記住使用的型別而出錯,造成型別不相容;

2.值型別和引用型別的互化即裝箱拆箱使系統效能下降。

c#2.0提出的泛型就是避免強制型別轉換,減少裝箱拆箱提高效能,減少錯誤。

system.collections.generic命名空間提供許多集合類和介面的泛型版本。

定義:public class genericlist

的t是型別引數,起佔位符的作用,編譯時被真正型別取代

使用泛型:

genericlist list1 = new genericlist

();genericlist list2 = new genericlist

();genericlist《類名》 list3 = new genericlist《類名》

();genericlist《類 list4= new genericlist《類

();以list1為例編譯器生成以下的方法:

public void add(int input)

public int add()

有多個型別引數的泛型類:

public class 類名

泛型約束:

確保泛型類使用的引數是提供特定方法的型別。

public class genericlist where t : iemployee

假如iemployee介面包含a方法,編譯器會驗證用於替換t的型別一定要實現iemployee介面。

泛型方法:允許採取定義泛型類時採用的方式

//定義泛型方法

static void swap(ref t lhs, ref t rhs)

//使用泛型方法

public static void testswap()
有泛型類,泛型介面,泛型方法,泛型委託

給我老師的人工智慧教程打call!

C 精髓 月兒原創 第三講 C 泛型有什麼好處

說明 準備出乙個系列,所謂精髓講c 語言要點。這個系列沒有先後順序,不過盡量做到精。可能會不斷增刪整理,本系列最原始出處是csdn部落格,謝謝關注。c 精髓 第三講 c 泛型有什麼好處 主頁 關於object型別 1.object型別可以來引用任何型別的例項 2.object型別可以儲存任何型別的值...

C語言小白教程第三講 常量

說明 寫這個專欄主要是為了鞏固c語言基礎知識。本模組是與全國計算機等級考試 二級c語言接軌。具有重基礎 概念 系統 全面的特點。適合沒有語言基礎的小白同學參考。若有大佬不小心點進此專欄,請移步,不然您會見笑的 哈哈哈哈哈 1 常量是固定值,在程式執行期間不能改變。這些固定的值,又叫做字面量。2 常量...

C語言第三講,基本資料型別

在c語言當中,有四種基本資料型別 分別是 整型家族包括 都分為有符號和無符號的區別 ps 聽上去長整形比短整型表示的值一樣大,但是不一定.取值範圍 型別最小範圍 char 0 127 signed char 127 127 unsigned char 0 255 short int 32767 32...