詳解VB.NET變量聲明的方法
VB.NET變量聲明是一個(gè)比較基礎(chǔ)的應(yīng)用技術(shù),在實(shí)際編程中占據(jù)著非常重要的地位。那么如何才能正確的理解這一應(yīng)用,滿足我們程序的開發(fā)呢?在這篇文章中大家就可以找到一些幫助,掌握這一應(yīng)用技巧。
用戶可以使用一般的聲明的描述來(lái)聲明一個(gè)對(duì)象變量,但是必須把VB.NET變量聲明為Object或者一個(gè)具體的類的名稱,用下列語(yǔ)法進(jìn)行對(duì)象的聲明:
以下是代碼片段:
- Dim variable As [New]{Object|class}
用戶能夠使用Protected,Friend,Private,Shared或者Static進(jìn)行對(duì)象的聲明。下面的對(duì)象的描述都是合法的:
以下是代碼片段:
- Private ObjA As Object 'Declare ObjA as generic Object data type.
- Static ObjB As Label 'Declare ObjB as Label class type.
- Dim ObjC As System.Buffer 'Declare ObjC as Buffer class type.
注意:如果沒(méi)有聲明一個(gè)對(duì)象變量,則該對(duì)象的數(shù)據(jù)類型是缺省的Object。然而這種不聲明變量的方法不推薦使用。
有的時(shí)候,對(duì)象的類型在過(guò)程沒(méi)有運(yùn)行之前還是不確定的,在這種情況下,可以聲明這個(gè)對(duì)象變量的類型為Object數(shù)據(jù)類型。這可以創(chuàng)建一個(gè)對(duì)任何對(duì)象的引用。
然而,如果知道對(duì)象具體屬于哪一個(gè)類的話,***把它聲明為該類的對(duì)象,正如剛才的那些例子,如果已經(jīng)知道了對(duì)象是類Label的一個(gè)實(shí)例,那就應(yīng)該把該VB.NET變量聲明為As Label.
把一個(gè)對(duì)象聲明為一個(gè)特定的類的一個(gè)實(shí)例,有如下的好處:
(1)動(dòng)態(tài)檢查類型。
(2)在代碼中得到微軟的intellisense支持。
(3)增加可讀性
(4)減少代碼的錯(cuò)誤率。
(5)代碼運(yùn)行效率更高。
當(dāng)在聲明一個(gè)對(duì)象的類型的時(shí)候,聲明的類型決定了對(duì)象變量的靈活性和適用范圍。例如,如果用戶在應(yīng)用程序之中定義了一個(gè)窗體命名為Form2,那用戶就可以把一個(gè)VB.NET變量聲明為一個(gè)Form2的對(duì)象:
以下是代碼片段:
- Dim MyForm As New Form2 'Can refer only to an object of class Form2
用戶也可以把這個(gè)VB.NET變量聲明為一個(gè)普通的窗體:
以下是代碼片段:
- Dim AnyForm AS Form 'Can refer to any Form,but only a Form
也可以把這個(gè)VB.NET變量聲明為一個(gè)普通的控件:
以下是代碼片段:
- Dim AnyControl As Control 'Can refer to any type
【編輯推薦】