共用方式為


Visual Basic 中的串連運算子

串連運算子會將多個字串連成單一字串。 串連運算子有兩種:+ 和 &。 兩者都會進行基本的串連作業,如下例所示。

Dim x As String = "Mic" & "ro" & "soft" Dim y As String = "Mic" + "ro" + "soft" ' The preceding statements set both x and y to "Microsoft".

這些運算子也可以串連 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 類別而使效能獲得助益。 建立和初始化 StringBuilder 物件需要額外的指令,將其最終值轉換成 String 又再需要一個指令,但您可以彌補這個時間,因為 StringBuilder 執行地更快速。

請參閱

參考

Option Strict 陳述式

概念

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

Visual Basic 的算術運算子

Visual Basic 的比較運算子

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