网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VB.net > 正文
VB.NET中的变量范围差异
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

    程序中定义变量所适用的范围在VB.NET中和在VB 6中是不同的。在VB 6中,一个程序任意位置定义的变量都可以在整个程序中使用。而在VB.NET中,那些在子程序中定义的变量就只能在该子程序中使用(子程序就是包含在IfEnd If,ForNext,Select CaseEnd Select,DoLoop等这些语句内部的代码。)。


这个差异使你可以写出更加模式化更加灵活的代码,同时也可以防止变量被本应在它们适用范围以外的程序调用。

但这个改变有一个缺陷,那就是每个变量在整个程序中都会保持它的值不变。也就是说当一个变量已经超出了它的适用范围时,它的值仍然保存在内存里。而你如果在该程序中再次进入同一个子程序,那么这个变量先前保存在内存里的值将有可能导致潜在的错误。

举个例子。请看下面的代码:

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的值的应用范围局限在整个DoLoop过程中。

在定义变量时对变量进行初始化是一个直接的解决办法,它可以避免任何潜在的问题,并且可以确保每次使用该变量时它的值都是已知数。

  If (x Mod 2 = 0) Then
    Dim y As Integer = 0
    y += 1
另一个好处就是,在定义中对变量初始化可以使代码更具可读性。

  • 上一篇资讯: 用新VB.NET 枚举提高效率
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号