Sdílet prostřednictvím


+= – 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.

Viz také