Visual Basic 9不完全入門之語法糖。本站提示廣大學習愛好者:(Visual Basic 9不完全入門之語法糖)文章只能為提供參考,不一定能成為您想要的結果。以下是Visual Basic 9不完全入門之語法糖正文
引言
在Visual Basic 9 Beta 1中,有著LINQ這樣分量級的加強,也有著一些“微乎其微的”語法糖。這些語法糖並不影響最終編譯出的IL,但足以加重順序員們的任務量,完成更高效,更輕松的開發。
語法糖有哪些?
1、部分變量類型揣測
2、數組初始化器
3、對象初始化器
語法糖好吃嗎?
團體以為,這些語法糖還是比擬美味的。對象初始化器就很不錯;部分變量類型揣測也相當好用。
語法糖怎樣吃?
1、部分變量類型揣測
Visual Basic 9之前,只能用As語句定義一個強類型對象。而在VB 9中,允許免除部分變量的類型聲明,由初始化語句確定。看示例:
1'Visual Basic 9 之前
2Dim List As List(Of String) = New List(Of String)
3'Visual Basic 9
4Dim List = New List(Of String)
不要擔憂功能問題;它是編譯時由編譯器停止揣測的,是一種強類型的特性。
同時,VB 9還支持For(For Each)的循環變量揣測,無需再暫時定義循環變量。
1Dim Sample As Integer(5)
2'Visual Basic 9 之前
3For Each I As Integer In Sample
4
5Next
6'Visual Basic 9
7For Each I In Sample
8
9Next
2、數組初始化器
Visual Basic 9引入了簡化的數組定義辦法,可以協助順序員們縮減代碼任務量。很復雜,看代碼:
1'Visual Basic 9 以前
2Dim OldArr As Integer() = New Integer(){1, 2, 3}
3'Visual Basic 9
4Dim NewArr As Integer() = {1, 2, 3}
3、對象初始化器
對象初始化器是一項重要的語法加強,它關於Coding有著莫大的協助。我們知道,在Visual Basic 8及以前版本中,必需用屬性逐一賦值的方式來創立一個類。而在Visual Basic 9中,一切都不同了:
'Visual Basic 8
Dim OldArea As New Area
With OldArea
.Subject = "北京"
End With
'Visual Basic 9
Dim NewArea As New Area With {.Subject = "北京"}
這種語法表達方式,擴展了“表達式”所能表達的內容,仿佛把With 語句放進初始化語句普通。從此,許多本來需求數行代碼的功用,可以集成到一句完成。