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);
        }

 

posted on 2023-02-17 13:20  漂乎兮乎  阅读(28)  评论(0)    收藏  举报