Share via


>>=-Operator (Visual Basic)

Aktualisiert: November 2007

Führt eine arithmetische Verschiebung nach rechts für den Wert einer Variablen oder Eigenschaft aus und weist das Ergebnis wieder der Variablen bzw. Eigenschaft zu.

variableorproperty >>= amount

Bestandteile

  • variableorproperty
    Erforderlich. Variable oder Eigenschaft eines ganzzahligen Typs (SByte, Byte, Short, UShort, Integer, UInteger, Long oder ULong).

  • amount
    Erforderlich. Numerischer Ausdruck mit einem Datentyp, der zu Integer erweitert wird.

Hinweise

Das Element auf der linken Seite des >>=-Operators kann eine einfache Skalarvariable, eine Eigenschaft oder ein Element eines Arrays sein. Die Variable oder Eigenschaft kann nicht ReadOnly (Visual Basic) sein. Der >>=-Operator weist den Wert auf seiner rechten Seite der Variablen oder Eigenschaft auf seiner linken Seite zu.

Arithmetische Verschiebungen sind nicht zyklisch, d. h., die Bits, die an einem Ende des Ergebnisses durch die Verschiebung herausfallen, werden nicht am anderen Ende wieder eingefügt. Bei einer arithmetischen Verschiebung nach rechts werden die Bits, die über die Bitposition ganz rechts hinaus verschoben werden, verworfen, und das Bit ganz links wird in die Bitpositionen übertragen, die links freiwerden. Das bedeutet, dass die frei werdenden Positionen auf Eins gesetzt werden, wenn variableorproperty einen negativen Wert hat. Ist variableorproperty positiv oder hat ihr Datentyp kein Vorzeichen, dann werden die frei werdenden Positionen auf 0 gesetzt.

Überladen

Der >>-Operator (Visual Basic) kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definiert, wenn ein Operand den Typ dieser Klasse oder Struktur aufweist. Ein Überladen des >>-Operators beeinflusst das Verhalten des >>=-Operators. Wenn im Code >>= auf eine Klasse oder Struktur angewendet wird, die >> überlädt, sollten Sie auf jeden Fall sein neu definiertes Verhalten verstehen. Weitere Informationen hierzu finden Sie unter Operatorprozeduren.

Beispiel

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

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (one bit was lost off the right end).

Siehe auch

Konzepte

Zuweisungsanweisungen

Referenz

>>-Operator (Visual Basic)

Zuweisungsoperatoren

Bitschiebeoperatoren

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität