![]() |
1
77
如果两个操作数都是字符串,则没有区别。但是,如果一个操作数是字符串,一个是数字,则会遇到问题,请参见下面的代码。
因此,我建议始终使用
|
![]() |
2
13
&运算符始终确保两个操作数都是字符串,而+运算符查找与操作数匹配的重载。
表达式
如果两个操作数都是字符串,则结果没有区别。 |
![]() |
3
7
一个也没有。 如你所见。这两行代码完全编译为相同的IL代码:
编译为(注
|
![]() |
4
3
+运算符可以是加法,也可以是串联。只是串联。如果表达式都是字符串,则结果将相同。 我使用字符串时使用&和+使用数字时使用,因此不会混淆我的意图。如果您错误地使用+并且一个表达式是字符串,一个是数字,则可能会产生不需要的结果。 |
![]() |
5
2
在大多数情况下没有区别。然而,最佳实践是: “+”应保留给 整数加法 因为如果你不使用 选项严格打开 那么你可能真的把情况搞砸了,比如:
简单地说: 对于连接字符串,始终使用“&”而不是“+”。 显然,使用 StringBuilder 在合适的地方:) |
![]() |
6
1
如果两种类型都静态类型为
System.String
,代码之间的差异为零。两者都将解决
String.Concat
成员(这就是
但是,如果对象不是强类型化为字符串的,则VisualBasic后期绑定将启动并执行两个非常不同的路径。这个
这个
|
![]() |
7
1
直接从msdn文档: Concatenation Operators in Visual Basic
相信MSDN!-) |
![]() |
8
0
连接字符串时无:
|
![]() |
Mear1628 · vb.net从随机选择的端口号接收UDP 7 月前 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 8 月前 |
![]() |
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |
![]() |
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
![]() |
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |