VB一简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:29:48
Dim zk As Integer
Dim zk1 As Integer
Private Sub Command1_Click()
zk = 0
zk = zk + 1
Command1.Caption = zk
End Sub
Private Sub Command2_Click()
zk1 = zk1 + 1
Command2.Caption = zk1
End Sub

为什么第1个按牛可以垒加?
第2个暗流不可以垒加?

按你的代码,应该是第一个按钮不能累加,第二个按钮可以累加的。因为每次点击按钮一,zk都会清零,然后再加1,因此永远是1,而第二个按钮则可以每次加1。

怎么不可以,你申明的为int时候zk\zk1都为1
你zk=0 这写不写都一样

上面的代码中Command1内的变量不可累加,原因是每次执行时ZK都被重新赋值为0,然后再加1,所以它的值永远是1.
Command2内的变量可以累加,原因是变量ZK1在执行过程中没有被重新初始化,并在原来的值的基础上加1,所以每次的运行结果都比原来大1.