久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2025年度未來銀行科技服務(wù)商TOP100
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

VB.NET中的變量范圍差異

2004-02-21 eNet&Ciweek

  這個(gè)差異使你可以寫出更加模式化更加靈活的代碼,同時(shí)也可以防止變量被本應(yīng)在它們適用范圍以外的程序調(diào)用。

但這個(gè)改變有一個(gè)缺陷,那就是每個(gè)變量在整個(gè)程序中都會(huì)保持它的值不變。也就是說當(dāng)一個(gè)變量已經(jīng)超出了它的適用范圍時(shí),它的值仍然保存在內(nèi)存里。而你如果在該程序中再次進(jìn)入同一個(gè)子程序,那么這個(gè)變量先前保存在內(nèi)存里的值將有可能導(dǎo)致潛在的錯(cuò)誤。

舉個(gè)例子。請看下面的代碼:

Dim x As Integer = 1
Dim holdY As Integer

Do While (x < 5)
If (x Mod 2 = 0) Then
Dim y As Integer
y += 1
holdY = y
End If
x += 1
Loop

MsgBox(x)
MsgBox(holdY)
上面這段代碼運(yùn)行以后,x的值是5,holdY的值是3。而y的值的應(yīng)用范圍局限在整個(gè)Do...Loop過程中。

在定義變量時(shí)對變量進(jìn)行初始化是一個(gè)直接的解決辦法,它可以避免任何潛在的問題,并且可以確保每次使用該變量時(shí)它的值都是已知數(shù)。

If (x Mod 2 = 0) Then
Dim y As Integer = 0
y += 1
另一個(gè)好處就是,在定義中對變量初始化可以使代碼更具可讀性。

相關(guān)頻道: eNews

您對本文或本站有任何意見,請?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com