回答
只要操作数是字符串,表达式是相同的;如果没有,+
可能会添加它们,具体取决于类型转换。 &
保证你除了字符串连接外不会得到任何东西,并且如果可能的话将操作数转换为字符串。
有大约Concatenation operations in Visual Basic的MSDN条目解释它:
的&运算符(Visual Basic中)仅用于字符串操作数定义的,它总是扩大其操作数字符串,不管选项严格的设置。推荐使用&运算符进行字符串连接,因为它是专门为字符串定义的,并降低了产生意外转换的机会。
这两个表达式是等价的,但操作符不是。 +
可以用作算术运算符以及字符串连接,&
只能用于后者。
好的,那为什么还有? – 2010-07-29 17:14:31
他们有不同的行为,请参阅['+'运算符](http://msdn.microsoft.com/en-us/library/9c5t70w2%28v=VS.80%29.aspx)与['&'运算符] (http://msdn.microsoft.com/en-us/library/wfx50zyk%28v=VS.80%29.aspx)。 – 2010-07-29 17:20:11
使用+ – Fionnuala 2010-07-29 17:32:29
- 1. Access-VBA 2010与2007之间的差异
- 2. 之间的差异和::: ++
- 3. PHP:差异之间 - >和::
- 4. Url.Action和Html.RenderActionLink和Html.RenderAction之间的差异
- 5. 日期/时间差异VBA
- 6. C和C++之间的链接差异?
- 7. JSONLint和PHP之间的差异JSON_DECODE
- 8. cabal包之间的差异readPackageDescription和parsePackageDescription
- 9. CrudRepository findOne()和JpaRepository getOne()之间的差异
- 10. SAS和R之间的输出差异
- 11. OT和CRDT之间的差异
- 12. spawn/1和spawn/3之间的差异
- 13. SDK和NDK之间的差异在android
- 14. Array&Session - var和$ var之间的差异
- 15. VS008和VS0210之间的MFC差异
- 16. Silverlight 2.0和3.0之间的差异
- 17. SwingWorker和Executor之间的差异
- 18. PHP和MySQL之间的时区差异
- 19. Blackberry Webworks和Phonegap之间的差异
- 20. ngDialog - open和openConfirm之间的差异
- 21. java.awt。*和java.awt.event。*之间的差异
- 22. Module#const_set和Module#之间的差异module_eval
- 23. iOS 5.1和6.1之间的UIButton差异
- 24. groupids net.sf.jasperreports和jasperreports之间的差异
- 25. 0x01和0x01f之间的差异
- 26. Windows和Linux之间的WxPython差异
- 27. iPhone和iPod Touch之间的差异
- 28. DropDownList.SelectedItem.Value和DropDownList.SelectedValue之间的差异(ASP.NET)
- 29. fmap和bind之间的差异?
- 30. signalr1和signalr2之间的差异
考虑与字符串连接的空值如果其中一个值为空,那么表达式即使对于字符串也不相同。 – Fionnuala 2010-07-29 17:31:15
MSDN文章是关于Visual Basic的,但我想这在VBA中同样适用?没有VBA文档页面,或者它是? – 2015-12-24 22:27:20