Visual Basic サンプル集 |
Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
文字列を結合する
2022/6/19
→ C# のサンプルに切り替える → Python のサンプルに切り替える
変数 & 変数
Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
Dim result As String = value1 & value2
Debug.WriteLine(result) 'ABCXYZ
メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。
これでもできます。
Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
Dim result As String = $"{value1}{value2}"
Debug.WriteLine(result) 'ABCXYZ
これでもできます。
Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
value1 &= value2
Debug.WriteLine(value1) 'ABCXYZ
メモ: += でも結合できますが、専用の演算子 &= の方が紛らわしくないため推奨されます。
変数 & リテラル
Dim value1 As String = "ABC"
Dim result As String = value1 & "あいう"
Debug.WriteLine(result) 'ABCあいう
メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。
これでもできます。
Dim value1 As String = "ABC"
Dim result As String = $"{value1}あいう"
Debug.WriteLine(result) 'ABCあいう
これでもできます。
Dim value1 As String = "ABC"
value1 &= "あいう"
Debug.WriteLine(value1) 'ABCあいう
メモ: += でも結合できますが、専用の演算子 &= の方が紛らわしくないため推奨されます。
リテラル & リテラル
Dim result As String = "ABC" & "天地人"
Debug.WriteLine(result) 'ABC天地人
メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。
大量に結合する場合の性能がよいやり方
上述のやり方で大量に結合しても機能しますが、StringBuilderを使うと性能が向上します。
この例はシンプルにするため3回しか結合していないので効果はでません。
Dim builder = New System.Text.StringBuilder()
builder.Append("Apple,")
builder.Append("Banana,")
builder.Append("Cat")
Dim result As String = builder.ToString()
Debug.WriteLine(result)
VB6でも & を使って結合します。