Compartilhar via


Operador ~ (Referência de C#)

O ~ operador executa uma operação bit a bit complemento no seu operando, que tem o efeito de reverter cada bit. Operadores bit a bit complemento são predefinidos para int, uint, longo, e ulong.

Dica

O ~ símbolo também é usado para declarar os destruidores.Para obter mais informações, consulte Destruidores (Guia de Programação em C#).

Comentários

Tipos definidos pelo usuário podem sobrecarregar o ~ operador. Para obter mais informações, consulte operador. Geralmente, as operações em tipos integrais são permitidas na enumeração.

Exemplo

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

Consulte também

Referência

Operadores em C#

Destruidores (Guia de Programação em C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#