使用Func委托实现代码高度复用
下例实现数组中某段连续元素的和 、 积
int[] nums = {1,2,3,4,5,6,7,8,9,10};
求数组nums中第0到第3个数的和、积
两种调用方式如下:
CommonMethod(Add,nums,0,3);
CommonMethod(Mutiply,nums,0,3);
使用Lambda表达式调用
CommonMethod((a,b) => a+b, nums,0,3);
CommonMethod((a,b) => a*b, nums,0,3);
Func委托与Action委托的区别