c# - '^' 在 c#(枚举)中做什么?

标签 c# enums operators

我正在阅读一些第 3 方代码,我发现了这个:

x.Flags = x.Flags ^ Flags.Hidden;

它有什么作用?

我用过“&”和“|”对于带枚举的按位“和”和“或”,但这是我第一次看到该符号...

最佳答案

^ 是 C# 中的按位异或运算符。

编辑:如果 a 为真且 b 为假,或者如果 a 为假且 b 为真,则 a ^ b 返回真,但不能同时为真。

关于c# - '^' 在 c#(枚举)中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234776/

相关文章:

c# - 多应用服务器环境和 Memcached 安全

python-3.x - Python 3 枚举元组相等总是失败

javascript - 为什么 typeof 称为运算符而不是函数?

java - |= 运算符在 Java 中有什么作用?

c# - 我的内部连接有问题

c# - SQL Server 在哪里存储已部署的 CLR 程序集?

wcf - 您在 WCF Web 服务中使用枚举类型吗?

c++ - 调用基类的运算符...安全吗?

c# - 通用工作单元和存储库模式与 AutoMapper 抛出异常 "another entity of the same type already has the same primary key value"

python - 如何在字典中的枚举中添加文档字符串