演变过程:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。
概念:内联在方法内部的委托对象。(A方法内部调用一个B方法时,可以省去声明另外一个方法B,直接用委托匿名运用)
public void a()
{
int name = b();
}
public static int b()
{int c = 5 + 1; }
可以用匿名方法:
public void a()
{
int name = delegate() { int c = 5 + 1; };
}
多简单的例子,呵呵为什么复杂化
“Lambda表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。
Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x * x”。
pr p=(x,y,z)=>
{
StringBuilder s=new StringBuilder ();
s.Append ("我的姓名是");
s.Append (y);
s.Append ("姓别");
s.Append (z);
s.Append ("我的格言是");
s.Append (x);
return s.ToString ();
};
Response .Write (p("永不放弃","ilins","女"));