请问:我在用“”输出字符串a的时候。如果a是一个整型变量。我怎样在“”里输出a的值。例如
dim a as integer,b as integer
a = 1
b = 2
print "";a;"+";b;"="a+b    我想要的结果是1+2=3。我知道是这么写。但是原因我不知道。分号是起什么作用?双重引号又是起什么作用。我不加分号他也会自动加上的。我是新人。多谢指导!!!
  

解决方案 »

  1.   

    a & "+" & b &"=" &(a+b)
      

  2.   

    多谢您。我还想问  "";a;"+";b;"=" a+b   中的分号和引号是起什么作用。
      

  3.   

    "使用分号 (;) 直接将插入点定位在上一个被显示的字符之后"
    也就相当于连接字符串用的(&),只不过(;)一般出现在print方法中
    比如:
        Dim a As String, b As String
        a = "a"
        b = "b"
        Print a;
        Print b
    结果就是 ab
    跟print a & b 一样.
      

  4.   

    谢谢您。我还想问一个问题
    Static Sub delayloop(delaytime)
    Const secondsinday = 24& * 60& * 60&
    loopfinish = Timer + delaytime
    If loopfinish > secondsinday Then
        loopfinish = loopfinish - secondsinday
        Do While Timer > loopfinish
        Loop
    End If
    Do While Timer < loopfinish
    Loop
    End SubPrivate Sub Form_Click()
    FontSize = 12
    Print "现在输出第一行"
    Print "等待五秒钟"
    delayloop 5
    Print "现在输出第二行"
    Print "等待十秒钟"
    Call delayloop(10)
    Print "现在输出第三行"
    End Sub
    这个程序为什么不是直接先输出(Print "现在输出第一行"  Print "等待五秒钟")这两行呀
    而是先输出了第一行(现在输出第一行),过五秒才输出第二行的(等待五秒钟)。我觉得应该是先输出第一行(现在输出第一行)后过五秒钟输出行二行(等待五秒钟)。
    我想问他们是什么顺序执行的?多谢
      

  5.   

    这个程序的执行顺序是没有问题的,关键是延时的过程有一种假死现象,没有及时的更新输出,所以在延时之后你才看到了输出的更新而已
    如果在两个loop 之前插入一句DoEvents 就可以及时看到输出了