~ 运算符(C# 参考)

更新:2007 年 11 月

~ 运算符对操作数执行按位求补运算,其效果相当于反转每一位。按位求补运算符是为 intuintlongulong 类型预定义的。

备注

用户定义的类型可重载 ~ 运算符。有关更多信息,请参见 operator。在枚举时通常允许整型运算。

示例

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

请参见

概念

C# 编程指南

参考

C# 运算符

其他资源

C# 参考