匿名方法

演变过程: 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","女"));

原文地址:https://www.cnblogs.com/Ilin631/p/2093418.html