为什么如果我是这样做的话
Private Sub Command3_Click()
    Dim num1 As Integer
    Dim num2 As Integer
    num1 = Text1.Text
    num2 = Text2.Text
    Text3.Text = num1 * num2
End Sub
就会得到两个数的和!如果是
Private Sub Command3_Click()
    Dim num1 As Integer
    Dim num2 As Integer
    num1 = Text1.Text
    num2 = Text2.Text
    Text3.Text = Text1.Text + Text2.Text
End Sub
就得到Text1和Text2的内容的连接,而不是和!
另外想问一下Text3.text中的text是不是可以省略为什么呢?俺是一个刚刚学VB的菜鸟,希望各位大侠帮忙解决一下!
谢谢了!

解决方案 »

  1.   

    因为前者你已定义为整型, 所以赋值后就会认为其值为整型, 故得到的是两整型的积. 而后者没有指出其类型, 而text默认为是string, 所以其它连接内容而非和. text3.text中的text 可以省略, 因为控件text的默认属性为text. 但为了规范程序, 最好加上
      

  2.   

    +这个操作符当两个操作数为字符串时进行的是连接操作,如果有一个操作数为数值型则是加操作。
    上面第一个以经定义了两个整型变量,在赋值时VB会进行相应的转换,所以会得到和的结果。
    至于Text1.text中的text是可以省略的,但这样不利于代码的可读性所以不建议这么写。
      

  3.   

    Text3.Text = Text1.Text + Text2.Text
    改为
    Text3.Text = cint(Text1.Text) + cint(Text2.Text)
      

  4.   

    Text3.Text = Text1.Text + Text2.Text
    改为
    Text3 = val(Text1) + val(Text2)