第一步:新建c#專案(控制台應用程式)generics_5
第二步:新建乙個類(class1),在此類裡編寫乙個泛型函式:max()
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace generics_5
}
return max; //返回最大值
}
}
}
第三步:主函式裡的源**
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace generics_5
;
string max = new class1().max(data);
console.writeline("string: "+max);
//定義int型別的陣列data2
int data2 = ;
int max2 = new class1().max(data2);
console.writeline("int: "+max2);
//定義double型別的陣列data3
double data3 = ;
double max3 = new class1().max(data3);
console.writeline("double: "+max3);
console.readkey();
}
}
}
最後輸出結果如圖:
C 梳理 泛型Generic
泛型 generic 允許您延遲編寫類或方法中的程式設計元素的資料型別的規範,直到實際在程式中使用它的時候。換句話說,泛型允許您編寫乙個可以與任何資料型別一起工作的類或方法。c 的泛型類似於c 的模板,您可以通過資料型別的替代引數編寫類或方法的規範。當編譯器遇到類的建構函式或方法的函式呼叫時,它會生...
c 學習筆記 泛型(Generic)
一 泛型是什麼?1 通過引數化型別來實現在同乙份 上操作多種資料型別。利用 引數化型別 將型別抽象化,從而實現靈活的復用。換句話來說,泛型允許您編寫乙個可以與任何資料型別一起工作的類或方法。2 在 c 語言中泛型方法是指通過泛型來約束方法中的引數型別,也可以理解為對資料型別設定了引數。如果沒有泛型,...
C 學習筆記之 泛型 Generic
泛型是將型別作為引數來傳遞。為什麼這樣說,這裡就有個例子 public void swap int x,int y public void swap char x,char y public void swap string x,string y 可以看到相同的寫法,只是引數不一樣,這樣寫就特別浪費...