Visual Basic 中的串連運算子
串連運算子將多重字串聯結 (Join) 成單一字串。有兩種串連運算子:+ 和 &,這兩種都會執行基本串連作業,如下列範例所示。
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".
這些運算子也可以串連 String 變數,如下列範例所示。
Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".
這兩種串連運算子之間的差異
+ 運算子 (Visual Basic) 的主要用途是將兩個數字相加。不過,它也可以串連數值運算元和字串運算元。+ 運算子具有一組複雜的規則,可判斷是要加入、串連、發出編譯器錯誤的信號,或是要擲回執行階段 InvalidCastException 例外狀況。
& 運算子 (Visual Basic) 只針對 String 運算元定義,並一律將它的運算元擴展為 String,而不管 Option Strict 的設定為何。建議以 & 運算子做為字串串連,因為此運算子是專門為字串所定義,且能減少產生未知轉換的機會。
效能:String 和 StringBuilder
如果您會對字串執行大量操作 (例如,串連、刪除和取代),則可能因為 System.Text 命名空間中的 StringBuilder 類別 (Class) 而使效能提升。需要額外的指示以建立和初始化 StringBuilder 物件,並需要其他指示將該物件的最終值轉換為 String,但是因為 StringBuilder 能執行地更快,所以這次可能需要復原。