• 匿名方法


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

  • 相关阅读:
    2020软件工程作业01
    问题清单
    2020软件工程个人作业06——软件工程实践总结作业
    感谢随笔
    2020软件工程作业05
    2020软件工程作业04
    2020软件工程作业03
    2020软件工程作业02
    2020软件工程作业01
    2020软件工程个人作业06——软件工程实践总结作业
  • 原文地址:https://www.cnblogs.com/Ilin631/p/2093418.html
Copyright © 2020-2023  润新知