当前位置导航:炫浪网>>网络学院>>编程开发>>Visual Basic教程

Visual Basic 10:持续改进中

  像C# 4一样,VB 10并没有加入过多革命性的特性。到目前为止,所有的特性都是可用的,仅仅是使用起来不太方便。
 
  最值得期待的特性可能就是消除续行符了。虽然存在一些二义情况,但大多数情况下还是不需要使用下划线的。
 
  接下来就是隐式的数组初始化了。VB 9增加了数组初始化;但不幸的是其语法太冗长了。即使使用类型推断,还是需要多余的类型信息。
 
  Dim vectorA As Integer() = New Integer() {1, 2, 3, 4, 5} Dim vectorB = New Integer() {1, 2, 3, 4, 5} Visual Basic 10为数组初始化增加了类型推断。
 
  Dim vectorC = {1, 2, 3, 4, 5}这种语法是通过判断与每个参数最接近的类型来实现的。如果是System.Object,编译器就会发出一个警告。除了向量以外,该语法还支持矩阵和不规则数组。
 
  Dim matrix = {{1, 2, 3}, {4, 5, 6}} Dim jagged = { ({1,2,3}), ({4,5}), ({6})}集合也可以使用该特性进行初始化。通过使用From关键字,初始化列表中的每个条目都会被加到新创建的对象中。
 
  Dim list As New List(Of Integer) From {1,2,3,4} Dim dictionary As New Dictionary(Of String, Integer) From {{ "Tom",80},{ "Frank",85}}只要集合拥有一个名为Add的方法,该方法就可以通过最右边的参数(任意数量的参数)完成初始化。如果不存在这个方法,我么可以扩展方法的形式将其加入。
相关内容
赞助商链接