Freigeben über


<<= Operator (Visual Basic)

Führt eine arithmetische linke Schicht für den Wert einer Variablen oder Eigenschaft aus und weist das Ergebnis der Variablen oder Eigenschaft zurück.

Syntax

variableorproperty <<= amount  

Bestandteile

variableorproperty
Erforderlich. Variable oder Eigenschaft eines integralen Typs (SByte, , Byte, UShortShort, Integer, UInteger, oder ULongLong).

amount
Erforderlich. Numerischer Ausdruck eines Datentyps, der Integerauf .

Bemerkungen

Das Element auf der linken Seite des <<= Operators kann eine einfache skalare Variable, eine Eigenschaft oder ein Element eines Arrays sein. Die Variable oder Eigenschaft kann nicht ReadOnly sein.

Der <<= Operator führt zunächst eine arithmetische linke Schicht für den Wert der Variablen oder Eigenschaft aus. Der Operator weist dann das Ergebnis dieses Vorgangs wieder dieser Variablen oder Eigenschaft zu.

Arithmetische Verschiebungen sind nicht kreisförmig, was bedeutet, dass die Bits, die von einem Ende des Ergebnisses entfernt werden, nicht am anderen Ende wieder angefügt werden. In einer arithmetischen linken Schicht werden die Bits, die über den Bereich des Ergebnisdatentyps verschoben wurden, verworfen, und die auf der rechten Seite leer gestellten Bitpositionen werden auf Null festgelegt.

Überladen

Der << Operator kann überladen werden, was bedeutet, dass eine Klasse oder Struktur ihr Verhalten neu definieren kann, wenn ein Operand über den Typ dieser Klasse oder Struktur verfügt. Die Überladung des << Operators wirkt sich auf das Verhalten des <<= Operators aus. Wenn Ihr Code für eine Klasse oder Struktur verwendet <<= wird, die überladen wird <<, stellen Sie sicher, dass Sie das neu definierte Verhalten verstehen. Weitere Informationen finden Sie unter Operatorprozeduren.

Beispiel

Im folgenden Beispiel wird der <<= Operator verwendet, um das Bitmuster einer Integer Variablen um den angegebenen Betrag nach links zu verschieben und das Ergebnis der Variablen zuzuweisen.

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

Siehe auch