码迷,mamicode.com
首页 > Windows程序 > 详细

C#中的lambda表达式

时间:2019-10-03 20:20:20      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:返回值   orm   str   public   运算   委托   ati   匿名   高效   

定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式。

好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。

写法:所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to x times x"。

注:(左边)输入参数为1个时可以省略小括号,(右边)表达式只有一句时可以省略大括号

具体的语法形式如下。

访问修饰符    修饰符    返回值类型    方法名(参数列表) => 表达式;

public static int Add(int a, int b) => a + b;

一般lambda表达式用于创建委托或表达式树类型。

delegate int del(int i);

del myDelegate = x => x*x;  //这里的x代表的就是int类型的参数,c#会自动对其锁定类型。

Lambda的本质就是方法(匿名方法)。

 

C#中的lambda表达式

标签:返回值   orm   str   public   运算   委托   ati   匿名   高效   

原文地址:https://www.cnblogs.com/1016391912pm/p/11618972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!