委托可以理解为方法的指针,指针做参数,实参使用Lambda来写,可以把程序写得更加灵活简洁
定义方法
//委托做参数(根据传入方法做哪种运算) private int teste(Func<int, int, int> method, int from, int to, params int[] ints) { int res = ints[from]; for (int i = from+1; i <= to; i++) { res = method(res, ints[i]); } return res; }
解释:Func最后一个是返回值,其它都是接受值
因此作为第一个参数
调用该方法传入参数:(a, b)=>a+b;
如果想实现乘法就改为:(a, b) => a*b;