企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# ~ 运算符(C# 参考) **~** 运算符对操作数执行按位求补运算,其效果相当于反转每一位。按位求补运算符是为 [int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx)、[uint](https://msdn.microsoft.com/zh-CN/library/x0sksh43.aspx)、[long](https://msdn.microsoft.com/zh-CN/library/ctetwysk.aspx) 和 [ulong](https://msdn.microsoft.com/zh-CN/library/t98873t4.aspx) 类型预定义的。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | **~** 符合也用来声明析构函数。有关更多信息,请参见 [析构函数(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/66x5fx1b.aspx)。 | ## 备注 用户定义的类型可重载 **~** 运算符。有关更多信息,请参见 [operator](https://msdn.microsoft.com/zh-CN/library/s53ehcz3.aspx)。 对于整数类型适用的运算对枚举类型通常也适用。 ``` 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# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 运算符](https://msdn.microsoft.com/zh-CN/library/6a71f45d.aspx) [析构函数(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/66x5fx1b.aspx)