VB.NET编程语言会给我们带来什么不一样的感受呢?我们可以通过一个变量范围的变化来体会这一变化之处。程序中定义VB.NET变量范围与在VB 6中定义是不同的。在VB 6中,一个程序任意位置定义的变量都可以在整个程序中使用。#t#
10年积累的做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有雨山免费网站建设让你可以放心的选择与我们合作。
而在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过程中。
在定义VB.NET变量范围时对变量进行初始化是一个直接的解决办法,它可以避免任何潜在的问题,并且可以确保每次使用该变量时它的值都是已知数。
- If (x Mod 2 = 0) Then
- Dim y As Integer = 0
- y += 1
另一个好处就是,在定义中对变量初始化可以使代码更具可读性。
网页题目:VB.NET变量范围规则解析
网页URL:http://www.shufengxianlan.com/qtweb/news19/46069.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联