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

2023信創(chuàng)獨角獸企業(yè)100強
全世界各行各業(yè)聯(lián)合起來,internet一定要實現(xiàn)!

VB.NET中的變量范圍差異

2004-02-21 eNet&Ciweek

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

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

舉個例子。請看下面的代碼:

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)
上面這段代碼運行以后,x的值是5,holdY的值是3。而y的值的應用范圍局限在整個Do...Loop過程中。

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

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

相關頻道: eNews

您對本文或本站有任何意見,請在下方提交,謝謝!

投稿信箱:tougao@enet16.com