c 學習筆記 泛型(Generic)

2022-09-11 09:27:08 字數 967 閱讀 6430

一、泛型是什麼?

1、通過引數化型別來實現在同乙份**上操作多種資料型別。利用「引數化型別"將型別抽象化,從而實現靈活的復用。

換句話來說,泛型允許您編寫乙個可以與任何資料型別一起工作的類或方法。

2、在 c# 語言中泛型方法是指通過泛型來約束方法中的引數型別,也可以理解為對資料型別設定了引數。

如果沒有泛型,每次方法中的引數型別都是固定的,不能隨意更改。

在使用泛型後,方法中的資料型別則有指定的泛型來約束,即可以根據提供的泛型來傳遞不同型別的引數。

定義泛型方法需要在方法名和引數列表之間加上<>,並在其中使用t來代表引數型別。

當然,也可以使用其他的識別符號來代替引數型別, 但通常都使用t來表示。

二、例項

【例項】建立泛型方法,實現對兩個數的求和運算。

根據題目要求,**如下。

classprogram

//加法運算

private static void add>(ta, tb)

}執行上面的**,效果如下圖所示。

從上面的執行效果可以看出,在呼叫 add 方法時能指定不同的引數型別執行加法運算。

如果在呼叫 add 方法時,沒有按照 中規定的型別傳遞引數,則會出現編譯錯誤,這樣就可以盡量避免程式在執行時出現異常

三、泛型的特性

使用泛型是一種增強程式功能的技術,具體表現在以下幾個方面:

四、在宣告泛型方法/泛型類的時候,可以給泛型加上一定的約束來滿足我們特定的一些條件。

比如:

using system;

using system.web.caching;

namespace demo.cachemanager

}

泛型限定條件:

C 學習筆記之 泛型 Generic

泛型是將型別作為引數來傳遞。為什麼這樣說,這裡就有個例子 public void swap int x,int y public void swap char x,char y public void swap string x,string y 可以看到相同的寫法,只是引數不一樣,這樣寫就特別浪費...

C 梳理 泛型Generic

泛型 generic 允許您延遲編寫類或方法中的程式設計元素的資料型別的規範,直到實際在程式中使用它的時候。換句話說,泛型允許您編寫乙個可以與任何資料型別一起工作的類或方法。c 的泛型類似於c 的模板,您可以通過資料型別的替代引數編寫類或方法的規範。當編譯器遇到類的建構函式或方法的函式呼叫時,它會生...

泛型 generic詳解

泛型 一般只是用來使用泛型 引數化型別,jdk1.5新特性 當泛型指定成確切型別時後續只能操作對應的型別 泛型擦除 編譯期進行型別的確定 泛型的寫法總共有三種寫法 listlist1 new arraylist jdk1.7推薦寫法 listlist2 new arraylist list list...