namespace 委托_泛型委托 {
public delegate int DelCompare<T>(T o1,T o2);
class Program {
static void Main(string[] args) {
int[] nums = { 1,23,54,5,7 };
//int[] num2 = { 2,45,55 };
int a= GetMax<int>(nums,C1);
Console.WriteLine(a);
Console.ReadKey();
}
private static int C1(int o1,int o2) {
int n1 = (int)o1;
int n2 = (int)o2;
return n1 - n2;
}
static T GetMax<T>(T[] nums,DelCompare<T> del) {
T max = nums[0];
for(int i = 0;i < nums.Length;i++) {
if(del(max,nums[i]) < 0) {
max = nums[i];
}
}
return max;
}
}
}
还有点懵,先记下来,再继续看看。
C#00-泛型委托
最新推荐文章于 2021-07-26 17:03:52 发布