介绍:
Lambda表达式是一个匿名函数,是一个委托的代码,一般为了让代码变得简洁,干净,项目中常常使用Lambda表达式来编程,为了大家能够熟悉Lambda表达式,下面介绍Lambda式的几种形式;
第一种:最原始的一种
public delegate int CalculationHandle(int x,int y);
Public void main()
{
CalculationHandle calculate = (int x,int y)=>{return x+y};
Concle.Write(calculate(1,2).tostring());
}
第二种:去掉部分内容
public delegate int CalculationHandle(int x,int y);
Public void main()
{
CalculationHandle calculate = (x,y)=>x+y;
Concle.Write(calculate(1,2).tostring());
}
第三种:用微软定义Action,Function代替委托;
Public void main()
{
fun<int ,int,int> calculate= (x,y)=>x+y;
Concle.Write(calculate(1,2).tostring());
}
第四种:async,await 中使用的委托;
public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += async (sender, e) => { await ExampleMethodAsync(); textBox1.Text += "\r\nControl returned to Click event handler.\n"; }; } private async Task ExampleMethodAsync() { await Task.Delay(1000); } }