字符串连接
字符串连接是指将两个或多个字符串组合成单个字符串变量。
使用 & 符号执行字符串连接。
Dim one As String = "Hello "
Dim two As String = "there"
Dim result As String = one & two
使用时,非字符串值将转换为字符串 & 。
Dim result as String = "2" & 10 ' result = "210"
始终使用 & (&符号)执行字符串连接。
不要这样做
尽管在最简单的情况下,使用 + 符号进行字符串连接是可能的,但是你不应该这样做。如果加号的一侧不是字符串,当 Option strict 关闭时,行为变得不直观,当 Option strict 打开时,它将产生编译器错误。考虑:
Dim value = "2" + 10 ' result = 12 (data type Double)
Dim value = "2" + "10" ' result = "210" (data type String)
Dim value = "2g" + 10 ' runtime error
这里的问题是,如果+
运算符看到任何数值类型的操作数,它将假定程序员想要执行算术运算并尝试将另一个操作数转换为等效的数字类型。如果另一个操作数是包含数字的字符串(例如,10
),则该字符串将转换为数字,然后以算术方式添加到另一个操作数中。如果另一个操作数无法转换为数字(例如,2g
),则操作将因数据转换错误而崩溃。如果两个操作数都是 String
类型,则+
运算符将仅执行字符串连接。
但是,&
运算符是为字符串连接而设计的,它会将非字符串类型转换为字符串。