函式的引數不同叫多型,函式的引數型別可以不確定嗎?
函式的返回值只能是乙個嗎?函式的返回值可以不確定嗎?
泛型是一種特殊的型別,它把指定型別的工作推遲到客戶端**宣告並例項化類或方法的時候進行。
下面是兩個經典示例:
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...