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