共用方式為


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 能執行地更快,所以這次可能需要復原。

請參閱

參考

Option Strict 陳述式

概念

Visual Basic 中字串管理方法的型別

Visual Basic 的算術運算子

Visual Basic 的比較運算子

Visual Basic 中的邏輯運算子和位元運算子