Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Führt eine arithmetische rechte 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 rechte Schicht für den Wert der Variablen oder Eigenschaft aus. Der Operator weist dann das Ergebnis dieses Vorgangs wieder der 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. Bei einer arithmetischen rechten Schicht werden die bits, die über die äußerst rechte Bitposition verschoben wurden, verworfen, und das äußerst links stehende Bit wird in die bitpositionen verteilt, die links links geräumt sind. Dies bedeutet, dass bei variableorproperty negativem Wert die leer gestellten Positionen auf einen festgelegt sind. Wenn variableorproperty der Datentyp positiv ist oder der Datentyp ein nicht signierter Typ ist, werden die leeren Positionen 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 rechts zu verschieben und das Ergebnis der Variablen zuzuweisen.
Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).