程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> Visual Basic 9不完全入門之語法糖

Visual Basic 9不完全入門之語法糖

編輯:VB.NET

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 語句放進初始化語句普通。從此,許多本來需求數行代碼的功用,可以集成到一句完成。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved