一、自从C#3.0开始,可以使用一种新语法把实现代码赋予委托操作,那就是lambda表达式。
使用条件:只要有委托参数类型的地方,就可以使用lambda表达式。
好处:使用lambda表达式,可以使语法简单。并且不需要提供参数。
下面提供几个示例:
Function<double,double> square = x=>x*x;
当然,添加花括号、return语句和分号是合法的了,添加会是的更有阅读性。如:
Func<double,double> square = x =>
{
return x*x;
}
二、闭包
通过lambda表达式可以访问lambda表达式块外部的变量,这称为闭包。