Freigeben über


Operator >> (C#-Referenz)

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

Hinweise

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
*/

Siehe auch

Referenz

C#-Operatoren

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz