我正在阅读一些第 3 方代码,我发现了这个:
x.Flags = x.Flags ^ Flags.Hidden;
它有什么作用?
我用过“&”和“|”对于带枚举的按位“和”和“或”,但这是我第一次看到该符号...
最佳答案
^ 是 C# 中的按位异或运算符。
编辑:如果 a 为真且 b 为假,或者如果 a 为假且 b 为真,则 a ^ b 返回真,但不能同时为真。
关于c# - '^' 在 c#(枚举)中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234776/