Lamda表达式----6

41 阅读1分钟

Lambda表达式

public delegate int LambdaDelegate(int num);

static void LambdaDelegateTest()
{
    //创建委托对象
    LambdaDelegate lamd=delegate(int num)
    {
        return num*num;
    }
    //调用委托
    Console.WriteLine(lamd(20));
    
    
    //Lambda表达式的简写
     LambdaDelegate lambdaDelegate = (num) =>num * num ;
     //调用委托
    Console.WriteLine(lamd(20));
}

Lamda表达式

  1. 删除关键字delegate
  2. 在参数列表与匿名方法主体间,放lambda运算符"=>";
  3. 编译器能够从委托签名中获知参数的类型。Lamda表达式可省略参数类型(显式\隐式类型参数)
  4. 如果只有一个隐式类型参数,可省略圆括号
  5. 如果方法体只有单条语句,可省略花括号和return关键字
  6. 如果匿名方法没有参数,必须使用空的圆括号。