1、逐步简写
Func<int, int, int> func1 = new Func<int, int, int>((int a, int b) => { return a + b; }); //在简单运算时,即使没有现成的声明方法,可以用这种inLine式边声明边使用 Func<int, int, int> func = new Func<int, int, int>((int a, int b) => a + b); Func<int, int, int> func2 = new Func<int, int, int>((a, b) => a + b); Func<int, int, int> func3 = (a, b) => a + b; //极致简写 Console.WriteLine(func(100,200)); Console.WriteLine(func1(100,200)); Console.WriteLine(func2(100, 200)); Console.WriteLine(func3(100, 200));
static void Main(string[] args) { doSomeCalc<int>((int a, int b) => a + b, 10, 20); doSomeCalc<double>((double a, double b) => a - b, 5.0,3.0); } static void doSomeCalc<T>(Func<T,T,T> func,T x,T y) { T res= func(x, y); Console.WriteLine(res); }
浙公网安备 33010602011771号