ヘッダー
Visual Basic サンプル集
VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

文字列を結合する

2022/6/19

→ C# のサンプルに切り替える → Python のサンプルに切り替える

 

変数 & 変数

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
Dim result As String = value1 & value2

Debug.WriteLine(result) 'ABCXYZ

Debug.WriteLineが表示される場所

メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。

 

これでもできます。

VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
Dim result As String = $"{value1}{value2}"

Debug.WriteLine(result) 'ABCXYZ

Debug.WriteLineが表示される場所

 

これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
Dim value2 As String = "XYZ"
value1 &= value2

Debug.WriteLine(value1) 'ABCXYZ

Debug.WriteLineが表示される場所

メモ: += でも結合できますが、専用の演算子 &= の方が紛らわしくないため推奨されます。

 

 

変数 & リテラル

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
Dim result As String = value1 & "あいう"

Debug.WriteLine(result) 'ABCあいう

Debug.WriteLineが表示される場所

メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。

 

これでもできます。

VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
Dim result As String = $"{value1}あいう"

Debug.WriteLine(result) 'ABCあいう

Debug.WriteLineが表示される場所

 

これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value1 As String = "ABC"
value1 &= "あいう"

Debug.WriteLine(value1) 'ABCあいう

Debug.WriteLineが表示される場所

メモ: += でも結合できますが、専用の演算子 &= の方が紛らわしくないため推奨されます。

 

 

リテラル & リテラル

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim result As String = "ABC" & "天地人"

Debug.WriteLine(result) 'ABC天地人

Debug.WriteLineが表示される場所

メモ: + でも結合できますが、専用の演算子 & の方が紛らわしくないため推奨されます。

 

 

大量に結合する場合の性能がよいやり方

上述のやり方で大量に結合しても機能しますが、StringBuilderを使うと性能が向上します。

この例はシンプルにするため3回しか結合していないので効果はでません。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim builder = New System.Text.StringBuilder()
builder.Append("Apple,")
builder.Append("Banana,")
builder.Append("Cat")
Dim result As String = builder.ToString()

Debug.WriteLine(result)

Debug.WriteLineが表示される場所

 

 


VB6対応 VB6でも & を使って結合します。