次の方法で共有


Visual Basic の連結演算子

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

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

2 つの連結演算子の違い

+ 演算子には、2 つの数値を追加する主な目的があります。 ただし、数値オペランドと文字列オペランドを連結することもできます。 +演算子には、コンパイラ エラーを追加、連結、通知、または実行時のInvalidCastException例外をスローするかどうかを決定する複雑な規則セットがあります。

> 演算子Stringオペランドに対してのみ定義され、Stringの設定に関係なく、常にそのオペランドをOption Strictに拡大します。 &演算子は文字列に対してのみ定義され、意図しない変換を生成する可能性が低くなるため、文字列連結に推奨されます。

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

連結、削除、置換など、文字列に対して大量の操作を行うと、StringBuilder名前空間のSystem.Text クラスのパフォーマンスが向上する可能性があります。 StringBuilder オブジェクトを作成して初期化するための追加の命令と、最終的な値をStringに変換する別の命令が必要ですが、StringBuilderのパフォーマンスが向上するため、今回は復旧できます。

こちらも参照ください