Visual Basic の連結演算子

更新 : 2007 年 11 月

連結演算子は、複数の文字列を結合して 1 つの文字列にします。連結演算子には、+ と & の 2 つがあります。どちらの演算子も、次の例に示すように基本的な連結演算を行います。

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

2 つの連結演算子の相違点

+ 演算子 (Visual Basic) の基本的な機能は、2 つの数値を加算することです。しかし、数値オペランドを文字列オペランドに連結することもできます。+ 演算子は、一連の複雑な規則に従って、加算、連結、コンパイル エラーの発生、ランタイム InvalidCastException 例外のスローのどれを行うかを決定します。

& 演算子 (Visual Basic) は、String オペランドに対してだけ定義されており、Option Strict の設定にかかわらず、常にオペランドを String に拡大変換します。文字列の連結には & 演算子を使用することをお勧めします。この演算子は文字列だけに定義されているので、意図しない変換が発生する可能性を減らすことができます。

パフォーマンス : 文字列と StringBuilder

連結、削除、置換などの文字列操作を何度も行う場合は、System.Text 名前空間の StringBuilder クラスを使用するとパフォーマンスが向上します。StringBuilder オブジェクトを作成して初期化するには追加の命令が必要であり、最終的な値を String に変換するにはまた別の命令が必要になりますが、StringBuilder は高速に実行できるので、その点はカバーできます。

参照

概念

Visual Basic における文字列操作メソッドの種類

Visual Basic における算術演算子

Visual Basic における比較演算子

Visual Basic の論理演算子とビット処理演算子

参照

Option Strict ステートメント