vb中数值类型的问题 百思不得其解(新手问题)

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:20:06
Private Sub Command1_Click()
x = Text1.Text
y = Text2.Text
Form1.Print x + y
End Sub

Private Sub Form_Load()
Dim x As Integer
Dim y As Integer
End Sub
请问一下为什么1+1结果是11 我知道是类型不对 那x=Text1.Text y=Text2.Text时x,y分别是什么类型? 我已经定义为integer了啊 为什么不起作用
====================================================================
a = 1: b = 1 为什么结果都是11
Print a + b;Val(a + b) 第二个打印时我已经用val转换了啊 此时未经转换的的a,b是什么类型的啊

问题有点多 谢谢

Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = Text1.Text
y = Text2.Text
Form1.Print x + y
End Sub
上面已经OK了,
下面的 x,y 为过程变量,endsub之后就没用了.变量已经不在了.与你在Command1_Click中的不是同一个东西.
Private Sub Form_Load()
Dim x As Integer
Dim y As Integer
End Sub

额~
Private Sub Command1_Click()
x = Val(Text1.Text)
y = Val(Text2.Text)
Form1.Print x + y
End Sub

Private Sub Form_Load()
Dim x As Integer
Dim y As Integer
x = 0
y = 0
End Sub

这样就可以了~!

此时未经转换的的a,b是字符串型吧