Lambda表达式

Posted on 2019-12-04 16:21  冰糖Luck1996  阅读(442)  评论(0编辑  收藏  举报
Lambda表达式(Param)=>expr
--------------无参数无返回-------------
 
 public delegate void lambda1();
        public void Text1()
        {
            lambda1 lambda1 = () => Console.WriteLine("lambda无参数无返回值");
            lambda1();
        }
 
--------------无参数有返回-------------
 
public delegate int lambda2();
        public void Text2()
        {
            lambda2 lambda2 = () => { return 10; };
            int Result = lambda2();
            Console.WriteLine(Result);
        }
 
expr可以只包含一个计算表达式,也可以包含一系列语句,只是语句需要包括在大括号内。
--------------有参数有返回-------------
 
public delegate int lambda3(int a, int b);
        public void Text3()
        {
            lambda3 lambda3 = (a, b) => a + b;
            Console.WriteLine(lambda3(10,20));
        }
 
1.当输入参数不唯一时,括号不能省略。
2.输入参数列表中的各参数可以显示指定类型,也可以省略掉参数类型,具体类型通过类型推断机制判断。