数値式の値を数値変数またはプロパティの値に追加し、結果を変数またはプロパティに割り当てます。
String
式をString
変数またはプロパティに連結し、結果を変数またはプロパティに割り当てる場合にも使用できます。
構文
variableorproperty += expression
部品
variableorproperty
必須。 任意の数値または String
変数またはプロパティ。
expression
必須。 任意の数値式または String
式。
注釈
+=
演算子の左側の要素には、単純なスカラー変数、プロパティ、または配列の要素を指定できます。 変数またはプロパティを ReadOnly にすることはできません。
+=
演算子は、右側の値を左側の変数またはプロパティに追加し、結果を左側の変数またはプロパティに割り当てます。
+=
演算子を使用して、右側のString
式を左側のString
変数またはプロパティに連結し、結果を左側の変数またはプロパティに割り当てることもできます。
注
+=
演算子を使用すると、加算または文字列連結が行われるかどうかを判断できないことがあります。 連結には、 &=
演算子を使用してあいまいさを排除し、自己文書化コードを提供します。
この代入演算子は、コンパイル環境で厳密なセマンティクスが適用される場合、拡大変換を暗黙的に実行しますが、縮小変換は実行しません。 これらの変換の詳細については、「 拡大/縮小変換」を参照してください。 厳密で許容されるセマンティクスの詳細については、「 Option Strict ステートメント」を参照してください。
許容されるセマンティクスが許可されている場合、 +=
演算子は、 +
演算子によって実行されるものと同じ、さまざまな文字列変換と数値変換を暗黙的に実行します。 これらの変換の詳細については、「 + 演算子」を参照してください。
オーバーロード
+
演算子はオーバーロードできます。つまり、オペランドがそのクラスまたは構造体の型を持つ場合、クラスまたは構造体はその動作を再定義できます。
+
演算子をオーバーロードすると、+=
演算子の動作に影響します。 コードで+
オーバーロードするクラスまたは構造体に対して+=
を使用する場合は、再定義された動作を理解していることを確認してください。 詳細については、「 演算子プロシージャ」を参照してください。
例
次の例では、 +=
演算子を使用して、ある変数の値を別の変数と結合します。 最初の部分では、数値変数を含む +=
を使用して、1 つの値を別の値に追加します。 2 番目の部分では、String
変数を持つ+=
を使用して、1 つの値を別の値と連結します。 どちらの場合も、結果は最初の変数に割り当てられます。
' This part uses numeric variables.
Dim num1 As Integer = 10
Dim num2 As Integer = 3
num1 += num2
' This part uses string variables.
Dim str1 As String = "10"
Dim str2 As String = "3"
str1 += str2
num1
の値は 13 になり、str1
の値は "103" になりました。
こちらも参照ください
.NET