溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VB.NET語法糖有哪些

發(fā)布時(shí)間:2021-12-02 10:10:51 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)VB.NET語法糖有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

VB.NET是一個(gè)功能非常強(qiáng)大的編程語言。支持代碼托管,而且其運(yùn)行機(jī)制和Java相同。所以剛剛接觸這一語言的開發(fā)人員們可以在***時(shí)間內(nèi)掌握到一些應(yīng)用技巧來滿足自己程序開發(fā)中的各種需求。

在VisualBasic9Beta1中,有著LINQ這樣重量級(jí)的增強(qiáng),也有著一些“微不足道的”語法糖。這些語法糖并不影響最終編譯出的IL,但足以減輕程序員們的工作量,實(shí)現(xiàn)更高效,更輕松的開發(fā)。

VB.NET語法糖有哪些?

1.局部變量類型推測(cè)

2.數(shù)組初始化器

3.對(duì)象初始化器

VB.NET語法糖好吃嗎?

個(gè)人認(rèn)為,這些語法糖還是比較美味的。對(duì)象初始化器就很不錯(cuò);局部變量類型推測(cè)也相當(dāng)好用。

VB.NET語法糖怎么吃?

1.局部變量類型推測(cè)

VisualBasic9之前,只能用As語句定義一個(gè)強(qiáng)類型對(duì)象。而在VB9中,允許免除局部變量的類型聲明,由初始化語句確定??词纠?/p>

'Visual Basic 9 之前  Dim List As List(Of String) = New List(Of String)  'Visual Basic 9  Dim List = New List(Of String)

不要擔(dān)心性能問題;它是編譯時(shí)由編譯器進(jìn)行推測(cè)的,是一種強(qiáng)類型的特性。

同時(shí),VB9還支持For(ForEach)的循環(huán)變量推測(cè),無需再臨時(shí)定義循環(huán)變量。

Dim Sample As Integer(5)  'Visual Basic 9 之前  For Each I As Integer In Sample   Next  'Visual Basic 9  For Each I In Sample  Next

2.數(shù)組初始化器

VisualBasic9引入了簡(jiǎn)化的數(shù)組定義方法(雖然沒有Ninputer說得那么簡(jiǎn)單),可以幫助程序員們縮減代碼工作量。很簡(jiǎn)單,看代碼:

'Visual Basic 9 以前  Dim OldArr As Integer() = New Integer(){1, 2, 3}  'Visual Basic 9  Dim NewArr As Integer() = {1, 2, 3}

3.對(duì)象初始化器

對(duì)象初始化器是一項(xiàng)重要的語法增強(qiáng),它對(duì)于Coding有著莫大的幫助。我們知道,在VisualBasic8及以前版本中,必須用屬性逐一賦值的方式來創(chuàng)建一個(gè)類。而在VisualBasic9中,一切都不同了:

'Visual Basic 8  Dim OldArea As New Area   With OldArea  .Subject = "北京"End With  'Visual Basic 9  Dim NewArea As New Area With {.Subject = "北京"}

這種語法表達(dá)方式,擴(kuò)展了“表達(dá)式”所能表達(dá)的內(nèi)容,好像把With語句放進(jìn)初始化語句一般。從此,許多原本需要數(shù)行代碼的功能,可以集成到一句完成。

關(guān)于“VB.NET語法糖有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI