Share via


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".

兩種串連運算子之間的差異

+ 運算子的主要目的是將兩個數字相加。 不過,它也可以串連數值運算元與字串運算元。 + 運算子有一組複雜的規則,可判斷是要相加、串連、通知編譯器錯誤,還是擲回執行階段 InvalidCastException 例外狀況。

& 運算子只針對 String 運算元進行定義,且其一律會將運算元擴大成 String,不論 Option Strict 的設定為何。 建議使用 & 運算元進行字串串連,因為它的定義為專門針對字串,且能減少您產生意外轉換的機會。

效能:String 和 StringBuilder

如果您對字串進行大量的操作,例如串連、刪除和取代,可能可以藉由 StringBuilder 命名空間中的 System.Text 類別而使效能獲得助益。 建立和初始化 StringBuilder 物件需要額外的指令,將其最終值轉換成 String 又再需要一個指令,但您可以彌補這個時間,因為 StringBuilder 執行地更快速。

另請參閱