Operator ~ (C#-Referenz)~ Operator (C# Reference)

Der ~-Operator führt einen bitweisen komplementären Vorgang für seinen Operanden durch, wodurch jedes Bit umgekehrt wird.The ~ operator performs a bitwise complement operation on its operand, which has the effect of reversing each bit. Bitweiser Komplementoperatoren sind für int, uint, long und ulong vordefiniert.Bitwise complement operators are predefined for int, uint, long, and ulong.

Hinweis

Das ~-Symbol wird auch für das Deklarieren von Finalizern verwendet.The ~ symbol also is used to declare finalizers. Weitere Informationen finden Sie unter Finalizer.For more information, see Finalizers.

HinweiseRemarks

Benutzerdefinierte Typen können den Operator ~ überladen.User-defined types can overload the ~ operator. Weitere Informationen finden Sie unter Operator.For more information, see operator. Operationen mit Ganzzahltypen sind grundsätzlich auch für Aufzählungen (enum) zulässig.Operations on integral types are generally allowed on enumeration.

BeispielExample

class BWC
{
    static void Main()
    {
        int[] values = { 0, 0x111, 0xfffff, 0x8888, 0x22000022 };
        foreach (int v in values)
        {
            Console.WriteLine("~0x{0:x8} = 0x{1:x8}", v, ~v);
        }
    }
}
/*
Output:
~0x00000000 = 0xffffffff
~0x00000111 = 0xfffffeee
~0x000fffff = 0xfff00000
~0x00008888 = 0xffff7777
~0x22000022 = 0xddffffdd
*/

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-OperatorenC# Operators
FinalizerFinalizers