网亚上网行为管理系统 -上网管理软件表达式和匿名方法
26
2018
03

上网管理软件表达式和匿名方法

Visual Basic(VB)的这个版本包含许多其他功能,使VB与C#更接近功能等价这个目标。它还包含两个语言专用的功能,更便于开发人员初始化集合和数组。

Λ表达式和匿名方法:VB以前版本的一个重要的确定是缺乏对λ表达式和匿名方法的完整支持。匿名方法是定义时没有名称的方法,λ表达式是一种特殊的表达式,该表达式可以用于生成委托(与大多数匿名方法一样)或是表达式树。在VB中,现在可以声明一个或多个匿名方法。

下面的代码段演示了在VB中使用匿名方法的许多功能。第一行声明了一个匿名函数,它接受一个name参数,返回一个布尔值。类型推断用于确定name参数是否应是一个字符串。实际上本例省略了As Boolean,因为返回类型也是可以推断的。如果推断的输入类型是错误的,或者希望使代码的可读性更高,也可以指定输入参数的类型。

VB

Dim exp=Function(name) As Boolean

Console.WriteLine(“Hello”& name)

Return name.length>10

End Function

Dim exp2=Sub(name)

If exp(name)Then

Console.WriteLine(name&”is longerthan 10 characters”)

End If

End Sub

Exp(“Fred”)

Dim names={“Fred”,”Joe”,”Sandra”}

Array.ForEach(names,exp2)

Array.ForEach(name,Sub(name AsString)Console.WriteLine(name))

 

« 上一篇

相关文章:

评论列表: