Operador ~ (Referencia de C#)
El operador ~ realiza una operación de complemento bit a bit en su operando, lo que tiene el efecto de invertir cada bit.Los operadores de complemento bit a bit están predefinidos para int, uint, long y ulong.
[!NOTA]
El símbolo ~ también se usa para declarar destructores.Para obtener más información, vea Destructores (Guía de programación de C#).
Comentarios
Los tipos definidos por el usuario pueden sobrecargar el operador ~ Para obtener más información, vea operator (Referencia de C#)).Las operaciones en tipos enteros se suelen permitir en enumeraciones.
Ejemplo
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
*/
Vea también
Referencia
Destructores (Guía de programación de C#)