字串連線
字串連線是指將兩個或多個字串組合成單個字串變數。
使用 & 符號執行字串連線。
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
型別,則+
運算子將僅執行字串連線。
但是,&
運算子是為字串連線而設計的,它會將非字串型別轉換為字串。