Operator >>
Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Operator >> (C#-Referenz)

 

Veröffentlicht: Juli 2016

Der Rechtsschiebeoperator (>>) verschiebt den ersten Operanden um die durch den zweiten Operanden angegebene Zahl von Bits nach rechts.

Wenn der erste Operand int oder uint (32 Bit) ist, wird die Anzahl der Bitverschiebungen durch die fünf niedrigstwertigen Bits des zweiten Operanden angegeben (zweiter Operand & 0x1f).

Wenn der erste Operand long oder ulong (64 Bit) ist, wird die Anzahl der Bitverschiebungen durch die sechs niedrigstwertigen Bits des zweiten Operanden angegeben (zweiter Operand & 0x3f).

Wenn der erste Operand vom Typ int oder long ist, ist das Nach-Rechts-Schieben ein arithmetisches Schieben (höherwertige leere Bits enthalten das Vorzeichenbit). Wenn der erste Operand vom Typ uint oder ulong ist, ist das Nach-Rechts-Schieben ein logisches Schieben (höherwertige Bits werden mit Nullen aufgefüllt).

Benutzerdefinierte Typen können den Operator >> überladen. Als Typ des ersten Operanden muss der benutzerdefinierte Typ verwendet werden, und als Typ des zweiten Operanden muss int verwendet werden. Weitere Informationen finden Sie unter Operator. Beim Überladen eines binären Operators wird implizit auch der zugehörige Zuweisungsoperator überladen, falls vorhanden.

Beispiel

class RightShift
{
    static void Main()
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}
/*
Output:
-125
*/
Anzeigen:
© 2016 Microsoft