+= – operátor (Visual Basic)
Přidá hodnotu číselného výrazu k hodnotě číselné proměnné nebo vlastnosti a přiřadí výsledek proměnné nebo vlastnosti. Lze také použít ke zřetězení výrazu String
proměnné String
nebo vlastnosti a přiřazení výsledku proměnné nebo vlastnosti.
Syntaxe
variableorproperty += expression
Součástky
variableorproperty
Povinný: Libovolná číselná nebo String
proměnná nebo vlastnost
expression
Povinný: Libovolný číselný nebo String
výraz
Poznámky
Element na levé straně operátoru +=
může být jednoduchá skalární proměnná, vlastnost nebo prvek pole. Proměnnou nebo vlastnost nelze přečíst jen pro čtení.
Operátor +=
přidá hodnotu vpravo k proměnné nebo vlastnosti vlevo a přiřadí výsledek proměnné nebo vlastnosti vlevo. Operátor +=
lze také použít ke zřetězení výrazu String
vpravo od String
proměnné nebo vlastnosti vlevo a přiřadit výsledek proměnné nebo vlastnosti vlevo.
Poznámka:
Při použití operátoru +=
možná nebudete moct určit, jestli dojde ke zřetězení sčítání nebo řetězce. Pomocí operátoru &=
zřetězení eliminujte nejednoznačnost a poskytněte kód pro samodokumentování.
Tento operátor přiřazení implicitně provádí rozšíření, ale ne zužuje převody, pokud prostředí kompilace vynucuje striktní sémantiku. Další informace o těchtopřevodchch Další informace o striktní a permisivní sémantice naleznete v tématu Option Strict Statement.
Pokud je povolena sémantika permissivní, +=
operátor implicitně provádí různé řetězcové a číselné převody identické s těmi, které operátor provádí +
. Podrobnosti o těchto převodech najdete v tématu +Operátor.
Přetížení
Operátor +
může být přetížen, což znamená, že třída nebo struktura mohou předefinovat jeho chování, pokud operand má typ této třídy nebo struktury. +
Přetížení operátoru ovlivňuje chování operátoru+=
. Pokud váš kód používá +=
ve třídě nebo struktuře, která přetížení +
, ujistěte se, že rozumíte jeho předdefinované chování. Další informace naleznete v tématu Procedury operátoru.
Příklad
Následující příklad používá +=
operátor ke kombinování hodnoty jedné proměnné s jinou. První část se používá +=
s číselnými proměnnými k přidání jedné hodnoty do druhé. Druhá část se používá +=
s proměnnými String
ke zřetězení jedné hodnoty s druhou. V obou případech se výsledek přiřadí první proměnné.
' 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
Hodnota num1
je nyní 13 a hodnota str1
je nyní 103.