当前位置:首页 > 网络编程 > 软件语言 > .NET > VB技巧:VB.NET中的变量范围差异

VB技巧:VB.NET中的变量范围差异

点击次数:55 次 发布日期:2008-11-06 08:08:02 作者:源代码网
源代码网推荐
广告载入中
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过程中。 软件开发网 www.mscto.com
源代码网推荐
源代码网推荐 在定义变量时对变量进行初始化是一个直接的解决办法,它可以避免任何潜在的问题,并且可以确保每次使用该变量时它的值都是已知数。
源代码网推荐
源代码网推荐 If (x Mod 2 = 0) Then
源代码网推荐 Dim y As Integer = 0
源代码网推荐 y = 1
源代码网推荐 另一个好处就是,在定义中对变量初始化可以使代码更具可读性。
源代码网推荐
源代码网推荐
源代码网推荐

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华