Operatore ~ (Riferimenti per C#)

L'operatore ~ esegue un'operazione di complemento bit per bit sull'operando, con l'effetto di invertire ogni bit.Gli operatori di complemento bit per bit sono predefiniti per int, uint, long e ulong.

[!NOTA]

Il simbolo ~ viene anche utilizzato per dichiarare i distruttori.Per ulteriori informazioni, vedere Distruttori (Guida per programmatori C#).

Note

I tipi definiti dall'utente possono eseguire l'overload dell'operatore ~ .Per ulteriori informazioni, vedere operator.Le operazioni sui tipi integrali sono generalmente consentite sull'enumerazione.

Esempio

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

Vedere anche

Riferimenti

Operatori [C#]

Distruttori (Guida per programmatori C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#