c#

位置:IT落伍者 >> c# >> 浏览文章

Visual Basic 10:持续改进中


发布日期:2024年03月01日
 
Visual Basic 10:持续改进中
像C# 一样VB 并没有加入过多革命性的特性到目前为止所有的特性都是可用的仅仅是使用起来不太方便

最值得期待的特性可能就是消除续行符了虽然存在一些二义情况但大多数情况下还是不需要使用下划线的

接下来就是隐式的数组初始化了VB 增加了数组初始化但不幸的是其语法太冗长了即使使用类型推断还是需要多余的类型信息

Dim vectorA As Integer() = New Integer() { } Dim vectorB = New Integer() { } Visual Basic 为数组初始化增加了类型推断

Dim vectorC = { }这种语法是通过判断与每个参数最接近的类型来实现的如果是SystemObject编译器就会发出一个警告除了向量以外该语法还支持矩阵和不规则数组

Dim matrix = {{ } { }} Dim jagged = { ({}) ({}) ({})}集合也可以使用该特性进行初始化通过使用From关键字初始化列表中的每个条目都会被加到新创建的对象中

Dim list As New List(Of Integer) From {} Dim dictionary As New Dictionary(Of String Integer) From {{ Tom}{ Frank}}只要集合拥有一个名为Add的方法该方法就可以通过最右边的参数(任意数量的参数)完成初始化如果不存在这个方法我么可以扩展方法的形式将其加入

上一篇:C#实现运行期控件设计

下一篇:.NET家族新成员:G#语言简介