C 泛型(Generic)各種資料型別求最大值

2021-05-31 21:26:25 字數 1030 閱讀 5434

第一步:新建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 可以看到相同的寫法,只是引數不一樣,這樣寫就特別浪費...