Csharp中的函數(shù)重載與泛型方法
2021-11-28 21:38 作者:CAE虛擬與現(xiàn)實(shí) | 我要投稿
1、先看看什么是函數(shù)重載
函數(shù)重載就是函數(shù)名相同,函數(shù)參數(shù)/返回值不同,這個(gè)叫做函數(shù)重載,如下圖所示的兩個(gè)Add函數(shù)。

在調(diào)用的時(shí)候可以根據(jù)需要就可以根據(jù)輸入和返回類型選擇不同的重載函數(shù)。
2、關(guān)于泛型
泛型在C#中是一個(gè)比較重要的概念,它跟許多概念都有交集。比如泛型類、泛型接口、泛型方法等。
今天主要講一下泛型方法,同學(xué)們可以通過(guò)泛型方法來(lái)窺探泛型的用法。
3、泛型方法
在1中我們看到的兩個(gè)函數(shù)雖然通過(guò)重載解決了不同需求,但還有個(gè)問(wèn)題是,能不能有個(gè)辦法寫(xiě)一次,能應(yīng)對(duì)不同的輸入/返回參數(shù),來(lái)減少代碼冗余。最直接的方式就是用泛型方法。

定義好這么有個(gè)泛型方法后,我們?cè)谥骱瘮?shù)里面使用。

把幾個(gè)函數(shù)一塊運(yùn)行以下看看效果

標(biāo)簽: