企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# ^= 运算符(C# 参考) “异或”赋值运算符。 ## 备注 下列形式的表达式 ``` x ^= y ``` 按如下规则计算: ``` x = x ^ y ``` 不同的是 x 只计算一次。 [^ 运算符](https://msdn.microsoft.com/zh-CN/library/zkacc7k1.aspx)对整数操作数执行按位“异或”运算,对 [bool](https://msdn.microsoft.com/zh-CN/library/c8f5xwh7.aspx) 操作数执行逻辑“异或”运算。 不能直接重载 ^= 运算符,但用户定义的类型可重载 [^ operator](https://msdn.microsoft.com/zh-CN/library/zkacc7k1.aspx)(请参见 [operator](https://msdn.microsoft.com/zh-CN/library/s53ehcz3.aspx))。 ``` class XORAssignment { static void Main() { int a = 0x0c; a ^= 0x06; Console.WriteLine("0x{0:x8}", a); bool b = true; b ^= false; Console.WriteLine(b); } } /* Output: 0x0000000a True */ ``` ## 请参阅 [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)