像C#
一樣
VB
並沒有加入過多革命性的特性
到目前為止
所有的特性都是可用的
僅僅是使用起來不太方便
最值得期待的特性可能就是消除續行符了
雖然存在一些二義情況
但大多數情況下還是不需要使用下劃線的
接下來就是隱式的數組初始化了
VB
增加了數組初始化
但不幸的是其語法太冗長了
即使使用類型推斷
還是需要多余的類型信息
Dim vectorA As Integer() = New Integer() {
} Dim vectorB = New Integer() {
} Visual Basic
為數組初始化增加了類型推斷
Dim vectorC = {
}這種語法是通過判斷與每個參數最接近的類型來實現的
如果是System
Object
編譯器就會發出一個警告
除了向量以外
該語法還支持矩陣和不規則數組
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的方法
該方法就可以通過最右邊的參數(任意數量的參數)完成初始化
如果不存在這個方法
我麼可以擴展方法的形式將其加入
From:http://tw.wingwit.com/Article/program/net/201311/11923.html