Dela via


<<= Operator (Visual Basic)

Utför ett aritmetiskt vänsterskift på värdet för en variabel eller egenskap och tilldelar resultatet tillbaka till variabeln eller egenskapen.

Syntax

variableorproperty <<= amount  

Delar

variableorproperty
Obligatoriska. Variabel eller egenskap av en integraltyp (SByte, Byte, Short, UShort, Integer, UInteger, Longeller ULong).

amount
Obligatoriska. Numeriskt uttryck för en datatyp som vidgas till Integer.

Kommentarer

Elementet till vänster om operatorn <<= kan vara en enkel skalär variabel, en egenskap eller ett element i en matris. Variabeln eller egenskapen kan inte vara ReadOnly.

Operatorn <<= utför först ett aritmetiskt vänsterskift på värdet för variabeln eller egenskapen. Operatorn tilldelar sedan resultatet av åtgärden tillbaka till variabeln eller egenskapen.

Aritmetiska skift är inte cirkulära, vilket innebär att de bitar som flyttas från ena änden av resultatet inte återinförs i den andra änden. I ett aritmetiskt vänsterskift ignoreras de bitar som flyttas utanför intervallet för resultatdatatypen och bitpositionerna som töms till höger är inställda på noll.

Överbelastning

Operatorn<<kan överbelastas, vilket innebär att en klass eller struktur kan omdefiniera sitt beteende när en operande har den typen av klass eller struktur. Överlagring av operatorn << påverkar operatorns <<= beteende. Om koden används <<= i en klass eller struktur som överbelastas <<bör du se till att du förstår dess omdefinierade beteende. Mer information finns i Operatorprocedurer.

Exempel

I följande exempel används operatorn <<= för att flytta bitmönstret för en Integer variabel som lämnas av den angivna mängden och tilldela resultatet till variabeln.

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

Se även