~ 연산자(C# 참조)
~ 연산자는 피연산자에 대한 비트 보수 연산을 수행하여 각 비트를 반전시킵니다. 비트 보수 연산자는 int, uint, long 및 ulong에 대해 미리 정의되어 있습니다.
참고
~ 기호는 소멸자를 선언하는 데에도 사용됩니다.자세한 내용은 소멸자(C# 프로그래밍 가이드)를 참조하십시오.
설명
사용자 정의 형식으로 ~ 연산자를 오버로드할 수 있습니다. 자세한 내용은 연산자를 참조하십시오. 정수 계열 형식에 대한 연산은 일반적으로 열거형에서 허용됩니다.
예제
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
*/