新手请教,有关变量作用域的问题
我的问题是关于变量作用域的。下面程序是华氏温度于摄氏温度的相互转化程序,已经运行成功。
原先是在两个按钮事件里分别定义变量,由于好奇想看一下若用同一变量会是什么结果,但是居然没有出错。如下,f是我所定义的过程级变量,为何command1和command2两个不同的过程中都可用到f呢,不是和它是过程级变量的作用域相矛盾么?希望解答一下我的疑惑。
Private Sub Command1_Click()
Dim f As Double
f = Trim(Text1.Text)
c = (f - 32) * 5 / 9
Text2.Text = c
End Sub
Private Sub Command2_Click()
Dim c As Double
f = Trim(Text2.Text)
c = f * 9 / 5 + 32
Text1.Text = c
End Sub
Private Sub Text1_Click()
Text2.Text = ""
End Sub
Private Sub Text2_Click()
Text1.Text = ""
End Sub