Ero*_*ocM 25 .net vb.net string
我见过几个程序员使用&和+进行字符串操作.
如:
dim firstvar as string
dim secondvar as string
dim thirdvar as string
thirdvar = firstvar & secondvar
Run Code Online (Sandbox Code Playgroud)
或者是:
thirdvar = firstvar + secondvar
Run Code Online (Sandbox Code Playgroud)
有关系吗?如果是这样,为什么?
bdu*_*kes 53
使用&运算符表示您打算连接字符串,而+运算符表示您打算添加数字.使用&运算符会将操作的两侧转换为字符串.如果您有混合类型(表达式的一侧是字符串,另一侧是数字),您对运算符的使用将决定结果.
1 + "2" = 3 'This will cause a compiler error if Option Strict is on'
1 & "2" = "12"
1 & 2 = "12"
"text" + 2 'Throws an InvalidCastException since "text" cannot be converted to a Double'
Run Code Online (Sandbox Code Playgroud)
因此,我的指南(除了避免类似的混合类型)是使用&何时连接字符串,只是为了确保编译器清楚你的意图,并避免不可能发现涉及使用+运算符连接的错误.
| 归档时间: |
|
| 查看次数: |
19581 次 |
| 最近记录: |