Udostępnij za pośrednictwem


+= — 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".

Zobacz też