人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

VB技巧:VB.NET中的變量范圍差異

VB技巧:VB.NET中的變量范圍差異

更新時間:2022-07-07 文章作者:未知 信息來源:網絡 閱讀次數:

VB技巧:VB.NET中的變量范圍差異



程序中定義變量所適用的范圍在VB.NET中和在VB 6中是不同的。在VB 6中,一個程序任意位置定義的變量都可以在整個程序中使用。而在VB.NET中,那些在子程序中定義的變量就只能在該子程序中使用(子程序就是包含在If...End If,For...Next,Select Case...End Select,Do...Loop等這些語句內部的代碼。)。


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

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

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

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過程中。

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

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


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 涡阳县| 华池县| 卓尼县| 鱼台县| 益阳市| 策勒县| 双鸭山市| 渭源县| 苍溪县| 专栏| 天水市| 远安县| 多伦县| 沙湾县| 梅河口市| 封开县| 日照市| 嘉祥县| 尉氏县| 休宁县| 仁化县| 资兴市| 苏尼特右旗| 腾冲县| 平昌县| 松桃| 望城县| 桑植县| 砚山县| 钦州市| 东港市| 枣庄市| 咸宁市| 石泉县| 孝感市| 庆安县| 林芝县| 龙海市| 阳东县| 遵义市| 麦盖提县|