zoukankan      html  css  js  c++  java
  • Lambda表达式

    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.输入参数列表中的各参数可以显示指定类型,也可以省略掉参数类型,具体类型通过类型推断机制判断。
  • 相关阅读:
    1864: [Zjoi2006]三色二叉树
    3611: [Heoi2014]大工程
    2286: [Sdoi2011]消耗战
    2298: [HAOI2011]problem a
    2037: [Sdoi2008]Sue的小球
    P4512 【模板】多项式除法
    P4238 【模板】多项式求逆
    3771: Triple
    P3365 改造二叉树
    1191: [HNOI2006]超级英雄Hero
  • 原文地址:https://www.cnblogs.com/Luck1996/p/11983646.html
Copyright © 2011-2022 走看看