連結演算子は、複数の文字列を 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のパフォーマンスが向上するため、今回は復旧できます。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET