xml地图|网站地图|网站标签 [设为首页] [加入收藏]

匿名函数:Lambda表达式和匿名方法,lambda表达式

时间:2019-11-08 03:01来源:计算机
佚名函数:拉姆da表达式和无名氏方式,lambda表明式 佚名函数叁个“内联”语句或表明式,可在要求委托项指标此外地点接纳。能够行使无名函数来早先化命名委托,或传递命名委托(

佚名函数:拉姆da表达式和无名氏方式,lambda表明式

佚名函数叁个“内联”语句或表明式,可在要求委托项指标此外地点接纳。能够行使无名函数来早先化命名委托,或传递命名委托(并非命名委托项目卡塔尔国作为艺术参数。

共有二种佚名函数:

Lambda表明式(在那处只比方在拉姆da表达式在信托中的应用卡塔尔

匿超级模特式 

 

Lambda表明式是风姿洒脱种可用来成立委托或表明式目录树(现在再切磋卡塔 尔(阿拉伯语:قطر‎类型的无名氏函数。通过使用Lambda表达式,能够写入可看做参数字传送递或作为函数调用值重临的地面函数。

若要创立Lambda表达式,需要在兰姆da运算符 =>左侧钦定输入参数(假诺有卡塔 尔(英语:State of Qatar),然后在另黄金年代侧输入表达式或语句块。

看二个例证:

        delegate int del(int i);
        static void Main(string[] args)
        {
            //Lambda表达式用于创建委托
            del myDelegate = x => x * x;
            int j = myDelegate(5);
            Console.WriteLine(j);
        }

(input parameters)=>expression

仅当Lambda唯有贰个输入参数时,括号才是可选的;不然括号是必得的。括号内的多少个或越来越多输入参数使用逗号加以分割:

(x, y)=>x==y

不经常,编写翻译器难以或不可能想见输入类型,如若这种现身这种景观,你能够展现内定项目:

(int x, string s)=>s.length>x

选用空括号钦赐领个输入参数:

( )=>SomeMethod()

 

语句Lambda

语句Lamdba与表明式拉姆da表明式相符,只是语句括在大括号中:

( input parameters ) => { statement ;}

看一个例证:

        delegate void TestDelegate(string s);
        static void Main(string[] args)
        {
            //Lambda语句用于创建委托
            TestDelegate myDel = n => { string s = n + " " + "World"; Console.WriteLine(s); };
            myDel("Hello");
        }

 

匿超级模特式

在2.0之前的C#本子中,注脚委托的天下无双方法是应用命名方式。C# 2.0引进了佚名方式,而在C# 3.0及越来越高版本中,Lambda表明式替代了无名形式,作为编制内联代码的第一方式。

看贰个例证:

        delegate void Printer(string s);
        static void Main(string[] args)
        {
            //委托与匿名方法关联
            Printer p = delegate (string st)
              {
                  Console.WriteLine(st);
              };
            p("The delegate using the anonymous method is called.");

            //委托与命名方法关联
            p = new Printer(DoWork);
            p("The delegate using the named method is called.");
            Console.ReadKey();
        }
        static void DoWork(string k)
        {
            Console.WriteLine(k);
        }

 

无名氏函数二个“内联”语句或表明式,可在急需委托项指标别的地点使用。能够行使无名函...

编辑:计算机 本文来源:匿名函数:Lambda表达式和匿名方法,lambda表达式

关键词: