溫馨提示×

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

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

VB.NET中如何實(shí)現(xiàn)變量聲明

發(fā)布時(shí)間:2021-08-11 16:01:54 來源:億速云 閱讀:139 作者:Leah 欄目:編程語言

VB.NET中如何實(shí)現(xiàn)變量聲明,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

用戶可以使用一般的聲明的描述來聲明一個(gè)對(duì)象變量,但是必須把VB.NET變量聲明為Object或者一個(gè)具體的類的名稱,用下列語法進(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.

注意:如果沒有聲明一個(gè)對(duì)象變量,則該對(duì)象的數(shù)據(jù)類型是缺省的Object。然而這種不聲明變量的方法不推薦使用。

有的時(shí)候,對(duì)象的類型在過程沒有運(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

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向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