<<= Operator (Visual Basic)
Hiermee wordt een rekenkundige linker shift uitgevoerd op de waarde van een variabele of eigenschap en wordt het resultaat weer toegewezen aan de variabele of eigenschap.
Syntaxis
variableorproperty <<= amount
generator
variableorproperty
Vereist. Variabele of eigenschap van een integraal type (SByte
, Byte
, Short
, UShort
, Integer
, , UInteger
, of ULong
Long
).
amount
Vereist. Numerieke expressie van een gegevenstype dat breder wordt.Integer
Opmerkingen
Het element aan de linkerkant van de <<=
operator kan een eenvoudige scalaire variabele, een eigenschap of een element van een matrix zijn. De variabele of eigenschap kan niet ReadOnly zijn.
De <<=
operator voert eerst een rekenkundige linker shift uit op de waarde van de variabele of eigenschap. De operator wijst vervolgens het resultaat van die bewerking weer toe aan die variabele of eigenschap.
Rekenkundige verschuivingen zijn niet cirkelvormig, wat betekent dat de bits die van het ene uiteinde van het resultaat zijn verschoven, niet opnieuw worden geïntroduceerd aan het andere uiteinde. In een rekenkundige linkerdienst worden de bits die buiten het bereik van het resultaatgegevenstype zijn verschoven, verwijderd en worden de bitposities aan de rechterkant ingesteld op nul.
Overbelasting
De << operator kan overbelast worden, wat betekent dat een klasse of structuur het gedrag ervan opnieuw kan definiëren wanneer een operand het type van die klasse of structuur heeft. Het overbelasten van de <<
operator is van invloed op het gedrag van de <<=
operator. Als uw code gebruikmaakt van <<=
een klasse of structuur die overbelast raakt <<
, moet u het opnieuw gedefinieerde gedrag begrijpen. Zie Operator Procedures voor meer informatie.
Opmerking
In het volgende voorbeeld wordt de <<=
operator gebruikt om het bitpatroon van een Integer
variabele naar links te verplaatsen door de opgegeven hoeveelheid en het resultaat toe te wijzen aan de variabele.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.