创建 lambda 表达式
1.首先创建单行的lambda表达式函数
在任何可以使用委托类型的情况下,键入关键字 Function,如下面的示例所示: Dim add1 = Function 在紧跟在 Function 后面的括号中键入函数的参数。 请注意,不要在 Function 后面指定名称。 Dim add1 = Function (num As Integer) 在参数列表后面,键入单个表达式作为函数体。 该表达式计算得出的值即为函数返回的值。 不要使用 As 子句指定返回类型。
VB
Dim add1 = Function(num As Integer) num + 1 可以通过传递整数参数来调用 lambda 表达式。
VB
' The following line prints 6.
Console.WriteLine(add1(5))
或者,也可以按下面的示例所示得到同样的结果:
VB
Console.WriteLine((Function(num As Integer) num + 1)(5))
我对红色的部分感兴趣,有些程序员写代码喜欢简写和简洁于是一条语句里既包括了函数体也把相应的参数进行传入。
但是对于我这样起初学习lambda表达式的人还是有点晦涩的。所以从维护和读懂的角度来看还是分开写比较好。 但是中国软件人员都是大多合并到一起的。所以为了读懂别人的优秀代码也只能学会这么写了。但是自己还是不会这么写的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |