问题
单项选择题
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub Command1_Click()
Static X As Integer
Static Y As Integer
Cls
Y=2
Y=Y+3
X=3+X
Print X.Y
End Sub
程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为______。
A) 3
5
B) 5
5
C) 9
5
D) 9
13
答案
参考答案:C
解析: Static是用于在过程中定义静态变量。与Dim不同,如果用Static定义了一个变量,则每次引用该变量时,其值会继续保留。而当引用Dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被重置为空)。跟踪本程序,每次单击Command1时,Y的值被重新赋值为2(Y=2语句),所以每次单击时,Y均被设置为5。X的变化如下:
第一次:X=3+0=3;
第二次:X=3+3=6;
第三次:X=3+6=9。