What is the difference between VBScript's + and & operator?

后端 未结 4 1550
梦如初夏
梦如初夏 2020-12-03 16:57

On every site that talks about VBScript, the \'&\' operator is listed as the string concatenation operator. However, in some code that I have recently inher

4条回答
  •  时光取名叫无心
    2020-12-03 17:23

    In some cases the + will throw an exception; for example the following:

    Sub SimpleObject_FloatPropertyChanging(fvalue, cancel)
       'fvalue is a floating point number
       MsgBox "Received Event: " + fvalue
    End Sub
    

    You will get an exception when the COM object source fires the event - you must do either of the following:

    MsgBox "Received Event: " & fvalue
    

    or

    MsgBox "Received Event: " + CStr(fvalue)
    

    It may be best in either case to use CStr(value); but using & per above comments for string concatenation is almost always best practice.

提交回复
热议问题