dcp*_*dcp 53 vb.net string-concatenation
在VB.NET中,使用&连接字符串而不是+?
例如
Dim x as String = "hello" + " there"
Run Code Online (Sandbox Code Playgroud)
与
Dim x as String = "hello" & " there"
Run Code Online (Sandbox Code Playgroud)
是的,我知道我想要使用很多字符串连接StringBuilder,但这更像是一个普遍的问题.
Joe*_*orn 41
我听到了有利于两家运营商的良好,强有力的论据.哪一个赢得胜利的主要取决于你的情况.我可以说的一件事是你应该在一个或另一个上标准化.混合这两者的代码后来要求混淆.
我现在记得的两个论点是赞成&:
&并且有两个数字字符串,那么编译器很容易混淆你的Option Strict运算符的含义,你知道,算术加法对于+:
cod*_*ger 13
我更喜欢&在VB.NET中使用字符串连接
其中一个原因是避免任何混淆,例如
MessageBox.Show(1 & 2) ' "12"
MessageBox.Show(1 + 2) ' 3
Run Code Online (Sandbox Code Playgroud)
Han*_*son 10
使用它更安全,因为你的目的是让编译器清楚(我想连接这两个值,它们都应该转换为字符串).
如果字符串是数值,使用+可能导致很难找到错误,至少如果禁用选项strict.
例如:
1 + "1" = 2 ' this fails if option strict is on
1 & "1" = 11
Run Code Online (Sandbox Code Playgroud)
编辑:虽然如果你连接一个非字符串,你应该使用一些更好的方法.
| 归档时间: |
|
| 查看次数: |
66673 次 |
| 最近记录: |