<<= – operátor (Visual Basic)
Provede aritmetický levý posun hodnoty proměnné nebo vlastnosti a přiřadí výsledek zpět proměnné nebo vlastnosti.
Syntaxe
variableorproperty <<= amount
Součástky
variableorproperty
Povinný: Proměnná nebo vlastnost celočíselného typu (SByte
, Byte
, Short
, UShort
Integer
, UInteger
, , Long
nebo ULong
).
amount
Povinný: Číselný výraz datového typu, který se rozšiřuje na Integer
.
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 <<=
nejprve provede aritmetický levý posun hodnoty proměnné nebo vlastnosti. Operátor pak přiřadí výsledek této operace zpět této proměnné nebo vlastnosti.
Aritmetické posuny nejsou kruhové, což znamená, že bity posunuté z jednoho konce výsledku se na druhém konci znovu nevyvolají. V aritmetické levé směně se bity posunuté nad rozsah výsledného datového typu zahodí a pozice bitů vysazené vpravo jsou nastavené na nulu.
Přetížení
Operátor << může být přetížen, což znamená, že třída nebo struktura mohou předefinovat své 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 k posunu bitového Integer
vzoru proměnné doleva o zadanou hodnotu a přiřazení výsledku proměnné.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.