在连接时,vb中"+"    " &"有什么区别啊 ?
  请举例说明下..谢谢.

解决方案 »

  1.   

    在数字和字符串上连接有关系
    比如Msgbox 5+6和Msgbox 5&6
    你自己测试下就知道了
      

  2.   

    在数字和字符串上连接有关系
    比如Msgbox 5+6和Msgbox 5&6
    你自己测试下就知道了
      

  3.   

    +表示加法运算也可连接字串.
    &在VB中可连接字串,也做特殊用途,如&H表示十六进制,表示快捷键等,
    在连接字串方面两都相同,其它就差远了
      

  4.   

    1. “+”可以做算术运算符,即数学中的加法运算,而“&”不能;
    2. 两者都能做字符串运算符,但也有区别:
    (1)“+”:连接符两边的操作数应为字符串。若均为数值型,则进行加法运算;若一个为字符型数字,另一个为数值型,则自动将字符数字型转换为数值,然后进行加法运算;若一个为非数字字符型,另一个为数值型,则会出错;
    (2)“&”:连接符两边的操作数无论是字符型还是数值型,进行连接操作前,系统先将操作数转换成字符型,然后再连接。
    例如:
      
        "123" + 456    ' 结果为579
        "123" + "456"  ' 结果为"123456"
        "abc" + 456    ' 出错
        "abc" & 456    ' 结果为"abc456"
        "123" & "456"  ' 结果为"123456"
        123 & 456      ' 结果为"123456"
        123 + "456" & 789   ' 结果为"579789",原因先算术运算,再连接运算
      

  5.   

    1. “+”可以做算术运算符,即数学中的加法运算,而“&”不能; 
    2. 两者都能做字符串运算符,但也有区别: 
    (1)“+”:连接符两边的操作数应为字符串。若均为数值型,则进行加法运算;若一个为字符型数字,另一个为数值型,则自动将字符数字型转换为数值,然后进行加法运算;若一个为非数字字符型,另一个为数值型,则会出错; 
    (2)“&”:连接符两边的操作数无论是字符型还是数值型,进行连接操作前,系统先将操作数转换成字符型,然后再连接。