打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB编程基础教程5–静态变量 | 异次元软件世界
阅读文章

VB编程基础教程5–静态变量

[ 程序乐园 ]

除范围之外,变量还有存活期,在这一期间变量能够保持它们的值。在应用程序的存活期内一直保持模块级变量和公用变量的值。但是,对于dim声明的局部变量以及声明局部变量的过程,仅当过程在执行时这些局部变量才存在。通常,当一个过程执行完毕,它的局部变量的值就已经不存在,而且变量所占据的内存也被释放。当下一次执行该过程时,它的所有局部变量将重新初始化。
但可将局部变量定义成静态的,从而保留变量的值。在过程内部用static 关键字声明一个或多个变量,其用法和 dim 语句完全一样:
static depth
例如,下面的函数将存储在静态变量accumulate 中的以前的运营总值与一个新值相加,以计算运营总值。
function runningtotal (num)
  static applessold
   applessold = applessold + num
  runningtotal = applessold
end function
如果用 dim 而不用 static 声明applessold,则以前的累计值不会通过调用函数保留下来,函数只会简单地返回调用它的那个相同值。
在模块的声明段声明applessold,并使它成为模块级变量,由此也会收到同样效果。但是,这种方法一旦改变变量的范围,过程就不再对变量排他性存取。由于其它过程也可以访问和改变变量的值,所以运营总值也许不可靠,代码将更难于维护。
声明所有的局部变量为静态变量
为了使过程中所有的局部变量为静态变量,可在过程头的起始处加上 static 关键字。例如:
static function runningtotal (num)
这就使过程中的所有局部变量都变为静态,无论它们是用 static、dim 或 private 声明的还是隐式声明的。可以将 static 放在任何sub 或 funtion 过程头的前面,包括事件过程和声明为 private 的过程。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于C语言的变量【转载】
编程中国 - Visual Basic变量、常数和数据类型及过程概述
C语言的那些秘密之---函数返回局部变量
预处理、const、static与sizeof
变量的作用域和储存类型
C语言中,全局变量滥用的后果竟如此严重?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服