<<= Operátor (Visual Basic)

Egy változó vagy tulajdonság értékének aritmetikai bal oldali eltolását hajtja végre, és az eredményt visszaosztja a változóhoz vagy tulajdonsághoz.

Syntax

variableorproperty <<= amount  

Részek

variableorproperty
Szükséges. Egy integráltípus változója vagy tulajdonsága (SByte, , , Short, IntegerUShort, UInteger, Long, vagy ULongByte).

amount
Szükséges. Az adattípus numerikus kifejezése, amely a .-ra szélesedik Integer.

Megjegyzések

Az operátor bal oldalán <<= található elem lehet egyszerű skaláris változó, tulajdonság vagy tömbelem. A változó vagy tulajdonság nem olvasható.

Az <<= operátor először egy aritmetikai bal eltolódást hajt végre a változó vagy tulajdonság értékén. Az operátor ezután a művelet eredményét visszaosztja az adott változóhoz vagy tulajdonsághoz.

Az aritmetikai eltolások nem körkörösek, ami azt jelenti, hogy az eredmény egyik végéről eltolt bitek nem lesznek újra bevezetve a másik végén. Egy aritmetikai bal oldali műszakban a rendszer elveti az eredmény adattípus tartományán túlra tolódott biteket, a jobb oldalon üres bitpozíciók pedig nullára vannak állítva.

Túlterhelés

Az << operátor túlterhelhető, ami azt jelenti, hogy egy osztály vagy struktúra újradefiniálta a viselkedését, ha egy operandus az adott osztály vagy struktúra típusával rendelkezik. Az operátor túlterhelése << befolyásolja az operátor viselkedését <<= . Ha a kód túlterhelt <<osztályt vagy struktúrát használ<<=, ügyeljen arra, hogy megértse annak újradefiniált viselkedését. További információ: Operátori eljárások.

Példa

Az alábbi példa az operátort használja egy <<= változó bitmintájának Integer a megadott összeggel való eltolásához, és az eredmény hozzá lesz rendelve a változóhoz.

Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.

Lásd még