C 泛型經典示例

2021-12-29 21:44:29 字數 972 閱讀 5560

函式的引數不同叫多型,函式的引數型別可以不確定嗎?

函式的返回值只能是乙個嗎?函式的返回值可以不確定嗎?

泛型是一種特殊的型別,它把指定型別的工作推遲到客戶端**宣告並例項化類或方法的時候進行。

下面是兩個經典示例:

1.輸入乙個字串,轉化為想要的型別。

利用泛型的特性,返回值可以是指定的型別。

2.比較兩個物件,返回值較大的乙個。

using system;

using system.collections.generic;

using system.text;

namespace familymanage

class cgeneric

//資料轉換

static public t convert(string s) where t : iconvertible

return (t)system.convert.changetype(s, typeof(t));

//取兩個數較大的乙個

static public t max(t first, t second) where t : icomparable

if (first.compareto(second) > 0)

return first;

return second;

//使用

static public void test()

int imax = max(123, 456);

double dmax = max(1.23, 4.56);//可以指定返回型別

int iconvert = convert("123456");

float fconvert = convert("123.456");

system.windows.forms.messagebox.show(imax + "|" + dmax + "|" + iconvert + "|" + fconvert);

C 泛型經典示例

函式的引數不同叫多型,函式的引數型別可以不確定嗎?函式的返回值只能是乙個嗎?函式的返回值可以不確定嗎?泛型是一種特殊的型別,它把指定型別的工作推遲到客戶端 宣告並例項化類或方法的時候進行。下面是兩個經典示例 1.輸入乙個字串,轉化為想要的型別。利用泛型的特性,返回值可以是指定的型別。2.比較兩個物件...

C 中的List泛型類示例

list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 1 using system ...

C 中的List泛型類示例

list示例 下面是乙個使用c 建立乙個新的一系列字串的列表的示例,利用foreach語句迴圈使用其每乙個字串。請注意在 片段的頂部新增所需的命名空間 using system.collections.generic list是該命名空間裡的乙個泛型型別。list示例 csharp view pla...