这篇文章主要介绍了VB.NET变量适用范围的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
程序中定义VB.NET变量适用范围和在VB 6中是不同的。在VB 6中,一个程序任意位置定义的变量都可以在整个程序中使用。而在VB.NET中,那些在子程序中定义的变量就只能在该子程序中使用(子程序就是包含在If...End If,For...Next,Select Case...End Select,Do...Loop等这些语句内部的代码。)。
这个差异使你可以写出更加模式化更加灵活的代码,同时也可以防止变量被本应在VB.NET变量适用范围以外的程序调用。
但这个改变有一个缺陷,那就是每个变量在整个程序中都会保持它的值不变。也就是说当一个变量已经超出了它的适用范围时,它的值仍然保存在内存里。而你如果在该程序中再次进入同一个子程序,那么这个变量先前保存在内存里的值将有可能导致潜在的错误。
举个例子。请看下面的代码:
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
另一个好处就是,在定义中对变量初始化可以使代码更具可读性。
感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET变量适用范围的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。