【摘要】:若在函数名、过程名前加Static,则表示该函数、过程内的局部变量都是静态变量。在程序设计中,Static语句常用于以下两种情况:1.记录一个事件被触发的次数,即程序运行时事件发生的次数。调用函数比较Dim和Static声明的不同。2.Static可以作为属性出现在过程定义行中,在这种情况下,该过程内的局部变量都默认为Static。3.当数组作为局部变量放在Static语句中时,在使用之前应标出其维数。
Dim声明:随过程的调用而分配存贮单元,变量的初始化;过程体结束,变量的内容自动消失,存贮单元释放。
若在函数名、过程名前加Static,则表示该函数、过程内的局部变量都是静态变量。在过程中的Static变量只有局部的作用域,即只在本过程中可见,但可以和模块变量一样,即使过程结束后,其值仍然保留。在程序设计中,Static语句常用于以下两种情况:
1.记录一个事件被触发的次数,即程序运行时事件发生的次数。
2.用于开关的切换,即原来为开,将其改为关,反之亦然。
【例10.13】调用函数比较Dim和Static声明的不同。
分别调用:
Static语句还有以下几种用法:
1.把一个数值变量定义为静态变量。
2.把一个字符串变量定义为静态变量。(www.daowen.com)
3.使一个通用过程中的所有变量定义为静态变量。
4.使一个事件过程中的所有变量定义为静态变量。
5.定义静态数组。
说明:
1.用Static语句定义的变量可以和在模块级定义的变量或全局变量重名,但用Static语句定义的变量优先于模块级或全局变量。
2.Static可以作为属性出现在过程定义行中,在这种情况下,该过程内的局部变量都默认为Static。对于Static变量来说,调用过程后其值被保存下来,如果省略Static,则过程中的变量默认为自动变量,自动变量都被初始化为0。
3.当数组作为局部变量放在Static语句中时,在使用之前应标出其维数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。