新的Visual Basic 9.0

今日上MSDN,看到焦點中有題為<概述 Visual Studio 2005 中的 Visual Basic 9.0>.在Visual Basic 9.0語法方面增添了一些新的特性.

1.隱式類型的局部變量

在局部變量聲明時,無須指定變量的類型.將於編譯器自動推斷出其類型.在VB6.0中.如果不顯式聲明變量類型,編譯器將自動將其認為是變體類型(Variant).而在VB9.0中.編譯器將由變量初始值自動予以推斷出相應類型.

VB 6.0: Dim A    'A  為 Variant類型

VB9.0  Dim A="Microsoft"   'A為String 類型

           Dim A=12345         'A為Integer類型

          Dim A=1.2              'A為Float類型

2.對像初始值基於With的設定

VB 6.0:
Dim palau As New Country() 
With palau
.Name = "Palau"
.Area = 458
.Population = 16952
End With
VB 9.0:
Dim palau = New Country With { _ 
.Name = "Palau", _
.Area = 458, _
.Population = 16952 _
}

3.匿名類型
由於使用隱式類型的局部變量,當變量當成參數或結果傳遞將出現類型匹配的問題.VB9將自動將隱式變量進行推斷,並相對外部生成Object對像,以便於傳遞.
4.深入的XML支持
新增XML編程API---"LINQ to XML".(看不太明白)
5.近SQL的查詢表達式
查詢表達式語法設計得標准SQL語法非常接的,其旨在使熟悉SQL的人無需接受多少指導就能夠使用查詢表達式.但該語法不受SQL語法的約束,查詢表達式也用於將SQL語句轉換VB語法.

6.擴展方法與Lambda表達式

查詢表達式的基礎.(汗一個.基礎太差.理解不透徹)

7.可為空的類型

也是為靠近關系SQL數據庫一種設計.可進行空值傳遞,與SQL中使用相同.需要進行Nothing或者NULL檢查.

8.寬松的委托

委托的方法可以與委托的簽名無須完全匹配.這樣更遵循重載的邏輯.

從以上的一些新特性看出,VB語法在某些方面繼續保持原來較為寬松做法,

另一方面讓語法更為簡潔(近目前流行的C#),同時將SQL的語法熔入語法中,

減少程序員的工作量,更利於開發的效率提高,讓VB確實走向高效的RAD語言.

正如結尾所說的"它是一致的、及时的并致力于使 Visual Basic 成为世界上最好的编程语言。"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值