+= — Operator (Visual Basic)
Dodaje wartość wyrażenia liczbowego do wartości zmiennej liczbowej lub właściwości i przypisuje wynik do zmiennej lub właściwości. Można również użyć do łączenia String
wyrażenia do zmiennej String
lub właściwości i przypisania wyniku do zmiennej lub właściwości.
Składnia
variableorproperty += expression
generatora
variableorproperty
Wymagany. Dowolna wartość liczbowa lub String
zmienna lub właściwość.
expression
Wymagany. Dowolna wartość liczbowa lub String
wyrażenie.
Uwagi
Element po lewej stronie +=
operatora może być prostą zmienną skalarną, właściwością lub elementem tablicy. Nie można odczytać zmiennej lub właściwości ReadOnly.
Operator +=
dodaje wartość po prawej stronie do zmiennej lub właściwości po lewej stronie i przypisuje wynik do zmiennej lub właściwości po lewej stronie. Operator +=
może również służyć do łączenia String
wyrażenia po prawej stronie zmiennej String
lub właściwości po lewej stronie i przypisania wyniku do zmiennej lub właściwości po lewej stronie.
Uwaga
Jeśli używasz +=
operatora, możesz nie być w stanie określić, czy wystąpi połączenie dodawania lub łączenia ciągów. &=
Użyj operatora do łączenia, aby wyeliminować niejednoznaczność i udostępnić kod samodzielnego dokumentowania.
Ten operator przypisania niejawnie wykonuje rozszerzanie, ale nie zawęża konwersje, jeśli środowisko kompilacji wymusza ścisłe semantyka. Aby uzyskać więcej informacji na temat tych konwersji, zobacz Rozszerzanie i zawężanie konwersji. Aby uzyskać więcej informacji na temat semantyki ścisłej i permissywnej, zobacz Option Strict Statement (Instrukcja strict).
Jeśli semantyka permissywna jest dozwolona, +=
operator niejawnie wykonuje różne konwersje ciągów i liczbowe identyczne z tymi wykonywanymi przez +
operator. Aby uzyskać szczegółowe informacje na temat tych konwersji, zobacz + Operator.
Przeciążenie
Operator +
może być przeciążony, co oznacza, że klasa lub struktura może ponownie zdefiniować jego zachowanie, gdy operand ma typ tej klasy lub struktury. Przeciążenie +
operatora wpływa na zachowanie +=
operatora. Jeśli kod używa +=
klasy lub struktury, która przeciąża +
element , upewnij się, że rozumiesz jego ponownie zdefiniowane zachowanie. Aby uzyskać więcej informacji, zobacz Procedury operatorów.
Przykład
W poniższym przykładzie użyto +=
operatora , aby połączyć wartość jednej zmiennej z inną. Pierwsza część używa zmiennych +=
liczbowych, aby dodać jedną wartość do innej. Druga część używa zmiennych +=
String
do łączenia jednej wartości z inną. W obu przypadkach wynik jest przypisywany do pierwszej zmiennej.
' 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
Wartość num1
wynosi teraz 13, a wartość str1
wynosi teraz "103".