C# Lambda


Lambda

定义:本质上是一个匿名方法,更简单完成委托初始化,还可以让委托实例化的方法访问局部变量

简单实现委托所需要的函数

过程

//方法
public static void Show(string msg)
{
    Console.WriteLine(msg);
}

//委托
Action action=new Action(show);

//匿名方法
Action action=new Action(delegate(string msg)
{
    Console.WriteLine(msg);
});

// 去除delegate
Action action=new Action((string msg)=>
{
    Console.WriteLine(msg);
});

//一个参数 单个语句
Action action=new Action(msg=>Console.WriteLine(msg));

//无返回值 无参数
Action action=new Action(()=>Console.WriteLine("无"));

// 有返回值 单条语句
Func func=new Func(()=>"无");
    
//有返回值 多条语句
Func func=new Func(()=>{
    Console.WriteLine("无");
    return "无";
});

C