<<= 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
, Integer
UShort
, UInteger
, Long
, vagy ULong
Byte
).
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.