为什么语句 z ^= true 在前一个生成 true 时生成 false?
bool v = true;
bool z = false;
z ^= v;
Console.WriteLine(z);
z ^= true;
Console.WriteLine(z);
OUTPUT
======
True
False
最佳答案
因为它改变了第一条语句中z
的值。
关于c# - 为什么在这个例子中 "x ^= true"会产生 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009714/