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 執行地更快速。