“Lambda表达式“(lambda Expression)就是一个匿名函数(匿名方法),lambda表达式基于数学中的入演算得名。

lambda运算符:所有的lambda表达式都是用新的lambda运算符”=>“,可以叫他”转到“或者”成为“ 读作”goes to“。运算符将表达式分两部分,

左边指定输入参数,右边是lambda的主体(方法体)。

Lambda表达式:

  一个参数:param=>expr

  多个参数:(Param-list)=>expr

输入参数与表达式或语句块

  输入参数:在lambda表达式中,输入参数是lambda运算符的左边部分,它包含参数的个数可以为0,1或多个,只有当输入参数为1时,lambda表达式

左边的一对小括弧才可以省略。输入参数的数量大于或者等于2是,lambda表达式左边的一对小括弧中的多个参数之间使用逗号分隔。

  表达式或语句块:多个Lambda表达式 可以构成lambda语句块。语句块是梵高运算的右边 ,作为lambda的主体。语句块中可以包含多条语句,并且可以包含

循环,方法调用和if语句等。语句块必须被 {和}包围。

实例:

  

  static void Main(string[] args)
{
//无参数无返回值lambda表达式
Action my = () => { Console.WriteLine("ni hao shijie"); };
my();
//有参数没有返回值的lambda表达式
Action<int> my1 = x => { Console.WriteLine(x+); };
my1();
//有多个参数没有返回值的lambda表达式
Action<int,int,int > my2 = (x , d ,c)=>
{
Console.WriteLine(x+d+c);
};
my2.Invoke(,,);
//有返回值有参数的lambda表达式
Func<int, int, int> my4 = (str, srt) => { return str * srt; };
int a=my4.Invoke(,);
Console.WriteLine(a);
Console.ReadKey();
}

最新文章

  1. Linux下提示 bash: xxx command not found
  2. 10 months then free? 10个月,然后自由
  3. Java API —— Random类
  4. uvalive 3135 Argus priority_queue
  5. ORMBase对象/关系型数据库映射在MVC中的应用
  6. input多选图片与显示
  7. Frame Stacking
  8. Atlas mysql的读写分离和负载均衡&lt;转&gt;
  9. [Mugeda HTML5技术教程之4] Studio 概述
  10. vs2010编译live555源码
  11. bootstrap插件学习-bootstrap.modal.js
  12. 利用_winreg模块在注册表中分析无线访问热点
  13. OC中Foundation框架
  14. 从零开始配置TypeScript + React + React-Router + Redux + Webpack开发环境
  15. python高阶函数式编程
  16. APP案例分析--扇贝单词
  17. table中head表头固定,body滚动
  18. .Net Mvc AutoMapper简单使用
  19. 用Elasticsearch做大规模数据的多字段、多类型索引检索
  20. 垃圾收集器之:throughput吞吐量收集器

热门文章

  1. how to remote debug in vs 2013
  2. css细节复习笔记——结构与层叠
  3. Java50道经典习题-程序17 猴子吃桃问题
  4. ESXi到KVM之v2v迁移
  5. 通过API方式查看Azure Sign-ins记录
  6. Gym-101873D-Pants On Fire(闭包)
  7. 图的最小生成树的理解和实现:Prim和Kruskal算法
  8. 静态网页、动态网页、apache和tomcat之间区别和联系
  9. ReactNative常用组件库 react-native-camera 相机
  10. FJOI2019 游记[大概是考完会解封?]