求最大的數 四 泛型委託

2021-07-26 03:37:27 字數 746 閱讀 9354

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.text;

using system.threading.tasks;

using system.xml;

;//這裡 不需要定義成object陣列了,因為用了泛型

objmax = getmax(num, getmaxint);

system.console.writeline("陣列裡最大的整數: "+ (int)objmax);

//求學生裡分數最高的學生的名字

student stu = , new student() , new student() };

objmax = getmax(stu, getmaxstudent);

system.console.writeline("學生裡分數最高的名字: " + ((student)objmax).name);

system.console.readline();

}static public t getmax(t obj, mymaxobjdelegatedel) //泛型

{t objmax = obj[0];

int i = 0 ;

for( i= 0 ; i

避免拆箱裝箱

泛型類,泛型方法,泛型委託的定義方法

今天看書,學習到了泛型類,泛型方法及泛型委託,做乙個簡單的總結,僅涉及泛型類,泛型方法及泛型委託的定義方法。1.泛型類 泛型類的定義與普通類的定義類似,只是增加了泛型型別 的宣告。泛型型別可以作為類中成員變數的型別,也可以作為成員方法的引數型別或方法返回值型別。class examplegeneri...

c 中的泛型委託詳解

今天學習一下c 中的泛型委託。1.一般的委託,delegate,可以又傳入引數 32 宣告的方法為 public delegate void somethingdelegate int a using system using system.collections.generic using sys...

泛型委託在專案中的應用

action泛型委託 封裝乙個方法,該方法只採用乙個引數並且不返回值。可以使用此委託以引數形式傳遞方法,而不用顯式宣告自定義的委託。該方法必須與此委託定義 的方法簽名相對應。也就是說,封裝的方法必須具有乙個通過值傳遞給它的引數,並且不能返回值。當然泛型委託不只是只能支援乙個引數,它最多可以支援四個引...