时间:2021-05-18
在.NET 1.0的时候,大家都知道我们经常用到的是委托。有了委托呢,我们就可以像传递变量一样的传递方法。在一定程序上来讲,委托是一种强类型的托管的方法指 针,曾经也一时被我们用的那叫一个广泛呀,但是总的来说委托使用起来还是有一些繁琐。来看看使用一个委托一共要以下几个步骤:
用delegate关键字创建一个委托,包括声明返回值和参数类型
使用的地方接收这个委托
创建这个委托的实例并指定一个返回值和参数类型匹配的方法传递过去
好啦,我承认啦上面是自己在网上看到的,但是它很好的介绍了委托,在以前要使用委托的话,就必须要进过上面的3个不步奏,在我看来真的觉得是挺繁杂的,所以主题来了Lambda表达式,它可以通过匿名的方法来绕过步奏2,所以我只需要定义一个委托后,再使用Lambda表达式来实现委托,下面写一个小小的例子看看吧:
// 编译器不知道后面到底是什么玩意,所以我们这里不能用var关键字
从上面的代码中我们可以看出:
如果只有一个参数,不需要写()
如果只有一条执行语句,并且我们要返回它,就不需要{},并且不用写return
Lambda可以异步执行,只要在前面加上async关键字即可
Var关键字在大多数情况下都不能使用
以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
lambda表达式,即带有参数的表达式,为更清晰地理解lambda表达式,先看如下例子:(1)classStudent{privateStringname;pr
什么是Lambda表达式,java8为什么使用Lambda表达式?“Lambda表达式”(lambdaexpression)是一个匿名函数,Lambda表达式基
什么是Lambda表达式“Lambda表达式”(lambdaexpression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的la
lambda表达式python中形如:lambdaparameters:expression称为lambda表达式,用于创建匿名函数,该表达式会产生一个函数对象
快速回顾1.Lambda表达式:(参数)->{主体}Lambda表达式打开了函数式编程爱好者继续使用Java的大门。Lambda表达式需要零个或多个参数,这些参