1 / 8
文档名称:

Lambda表达式.doc

格式:doc   大小:129KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Lambda表达式.doc

上传人:文库旗舰店 2019/11/16 文件大小:129 KB

下载得到文件列表

Lambda表达式.doc

相关文档

文档介绍

文档介绍:在我们程序中,经常有这样一些需求:1.      需要一个临时方法,这个方法只会使用一次,或者使用的很少。2.      这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码: += new ();private void btnRefresh_Click(object sender, EventArgs e){BindData();}这个”Refresh”按钮就是做一下调用一下BindData()数据绑定的方法,为此我们不得不写一个新方法。好了,C#: += delegate(object sender, EventArgs e) { BindData(); };没劲的代码没了。想知道这种写法的幕后黑手么?其实编译器还是在我们的后面干了一件龌龊的事情:它为我们产生了一个新的方法,它只是表面上为我们节省了代码。privatevoid<Test>b__0(object sender, EventArgs e){();}看看这个编译器产生的方法的名称:<Test>b_0,Test是这个匿名方法所放置的地方(因为这个按钮的时间我是放在一个Test方法里的)还有一点需要注意的是,如果这个匿名方法是在实例方法里使用,那么编译器为我们生成的幕后方法也是实例方法,,减少了很多代码阿,但是匿名方法的使用还并不人性化,什么是人性化呢?比如你可以用自然的语言将程序代码读出来,<T>里有一些新增的方法。比如Find,如果使用匿名方法我们如何调用呢:(delegate(Book book){return  < 50;});代码是很简单,但是却无法朗读出来,来看看Lambda表达式的写法:(book=><50);这个Lambda表达式就可以这样阅读出来了:给你一本书,如果它的价格小于50则返回true。好了,那我们就走进Lambda表达式吧:将使用了Lambda表达式的程序集反编译后,我们发现,它实际上和匿名方法没有什么不同。Lambda的输入参数就对应着delegate括号里面的参数,由于Lambda表达式可以推断参数的类型,所以这里的参数无需声明。Lambda操作符读作”Goesto”,它后面紧跟着表达式或者是语句块(这点和匿名方法也不同,匿名方法只能使用语句块而不能使用表达式),下面我就用实例来说明一下有那些类型的Lambda表达式://x的类型省略了,编译器可以根据上下文推断出来,后面跟着的是表达式x =>x+1 deleage(intx){returnx+1;}//后面跟着的是语句块x=>{returnx+1;}delegate(intx){returnx+1;

最近更新

预约合同相关法律问题研究中期报告 2页

2024年暑假读书活动读后感作文精选 4页

2024年暑假社会实践报告范文(通用15篇) 55页

面向非结构环境图像理解的算法研究的开题报告.. 2页

面向移动电子商务应用的可用性分析方法与应用.. 2页

面向服务的未来互联网感知服务发现方法研究的.. 2页

2024年智能马桶需要用手纸吗 7页

面向危险源的企业生产安全管理集成研究的开题.. 2页

2024年普通员工个人工作计划15篇 31页

2024年普外科实习自我鉴定15篇 30页

非指导性教学方法在小学语文教学中的运用研究.. 2页

2024年晚会朗诵稿(通用20篇) 35页

2024年晋升领班申请书4篇 8页

2024年春雨像什么的比喻句集锦 10页

青岛市农村居家养老服务供给模式研究的开题报.. 2页

2024年春节的小学作文(优) 4页

2024年春节期间赞美坚守岗位诗歌(精选18首).. 20页

集装箱港区集卡甩挂运输调度问题研究的开题报.. 2页

隐色体染料甲乙结晶紫内酯的显色研究及应用的.. 2页

陶行知生活教育理论与当代语文教育的开题报告.. 2页

静脉输液治疗护理学考核试题题库及答案 38页

2024企业主要负责人安全培训考试题及答案优质.. 12页

千首禅诗品析 51页

以工代赈项目开工仪式表态发言稿 1页

学前儿童卫生学 220页

军校招生政审表双面印刷 6页

酒店管理系统毕业设计(论文设计) 41页

项目融资申请表填写标准版模板 6页

江淮六安YE2电机安装尺寸及技术参数 8页

2015年车库建筑设计规范附条文 92页