您的位置:程序门 -> vb -> 基础类



vb中的静态变量如何初始化


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb中的静态变量如何初始化[已结贴,结贴人:vber1010]
发表于:2007-01-23 10:51:10 楼主
是否可以有   static   b   as   integer   =   3
vb   中是否存在全局的静态常量,如何使用?
发表于:2007-01-23 10:56:531楼 得分:0
用模块级(窗体级)变量,或全局变量
发表于:2007-01-23 11:03:022楼 得分:0
public   const   b   as   integer   =3
   
*****************************************************************************
欢迎使用csdn论坛阅读器   :   csdn   reader(附全部源代码)  
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
发表于:2007-01-23 11:27:043楼 得分:0
我要的是能在每次执行程序都能改变的静态变量。
以为如果只是这样static   a   as   integer的话,a的初始值是0,而我想让它是非零值如:
static   b   as   integer   =   3
还有它能不能在声明为全局的?如何?
发表于:2007-01-23 21:43:574楼 得分:0
如果这个静态变量放在了自定义的函数里还可以实现,否则是不行的,就算是在自定义函数里,做起来也还是不容易,按你的要求,还是不要把它声明为过程级的静态变量,而是放在模块级声明为普通的变量处理起来比较容易

全局的静态变量也是不行的,既然是全局的,静态不静态有什么意义?
发表于:2007-01-23 23:25:255楼 得分:0
static   a   as   integer的话,a的初始值是0,而我想让它是非零值如:
static   b   as   integer   =   3
-----------
在过程或函数中:
static   a   as   integer
static   =static   +   3
就ok了
发表于:2007-01-24 02:02:326楼 得分:0
楼上的好像不行吧,应该是
设置一个标志楼主的意思是开始为3然后想作计数用(每次调用减少或者增加一定量)所以应该判断一下。如果用来每次增加多少就用如下:
在过程或函数中:
static   a   as   integer
if   a=0   then   a=3
'其它变化设置如:
a=a+1 '等等
发表于:2007-01-24 02:07:057楼 得分:0
全局静态是没多大的意义静态的意思是跳出当前模块或者过程时分配的变量不释放空间
下次再到当前模块或者过程时保留原值。
全局静态如果对于一个程序,难道楼主想退出程序变量仍在内存?下次程序运行在用上次
程序结束时的值??这样不好吧。
发表于:2007-01-26 12:33:148楼 得分:0
谢谢!
发表于:2007-01-26 13:37:349楼 得分:0
在过程或函数中:
static   a   as   integer
if   a=0   then   a=3
'其它变化设置如:
a=a+1 '等等
发表于:2007-01-28 13:45:1310楼 得分:0
在过程或函数中:
static   a   as   integer
if   a=0   then   a=3
'其它变化设置如:
a=a+1 '等等
--------------------------------------------
这样是有局限,要是a=a+1写为a=a-1呢?
发表于:2007-02-07 19:52:2011楼 得分:20
在过程或函数中:
static   a   as   integer
if   a=0   then   a=3
'其它变化设置如:
a=a+1 '等等
--------------------------------------------
这样是有局限,要是a=a+1写为a=a-1呢?
如果数据a需要经过0的话可以再设置一个比如:
static   a   as   integer,b   as   integer
if   b=0   then   a=3
'其它变化设置如:
a=a-1 '这样就可以经过0了,你需要什么就改变什么。任何事都有一定的成立条件。
发表于:2007-02-07 19:53:4912楼 得分:0
这样是有局限,要是a=a+1写为a=a-1呢?
如果数据a需要经过0的话可以再设置一个比如:
static   a   as   integer,b   as   integer
if   b=0   then   a=3:b=1
'其它变化设置如:
a=a-1 '这样就可以经过0了,你需要什么就改变什么。任何事都有一定的成立条件。
发表于:2007-02-07 19:57:0013楼 得分:0
static   a   as   integer,b   as   boolean
if   b=false   then   a=3:b=true
a=a-1 '
发表于:2007-02-08 13:45:2914楼 得分:0
public   const   b   as   integer   =值


快速检索

最新资讯
热门点击