level 1
这段代码在以不同方式执行时会有不同的结果,以下只分析依次点击Form1中的3个按钮,然后点击Form2中的按钮的情况
在Form1中,x是全局变量(相当于给Form1新增了一个属性),y和z是模块级变量(在“通用-声明”区域使用Dim定义变量时,相当于Private)
第1个按钮没有定义局部变量,因此使用的是上述定义的x,y,z,执行之后x=12,y=21,z=33
第2个按钮定义了局部变量x,y,但没有对它们赋值,因此x和y都是0,z的值没有发生变化(仍然是33)
第3个按钮没有定义局部变量,将全局变量x重新赋值为24,z则变为78,然后显示出Form2,在Form2中输出x,y,z的值(依次为24、21、78)
当显示出Form2之后,Form1中的x仍然是24,Form2的按钮则定义了一个局部变量x,赋值为37,两个x之和为61
如果点击Form2的窗体部分,将会报错“未找到方法或数据成员”,因为Form1中的变量y和z在Form1之外是不可见的
2020年07月03日 08点07分
