c# - 为什么在这个例子中 "x ^= true"会产生 false?

标签 c# operators logic xor

为什么语句 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/

相关文章:

C# 泛型继承数据访问

c# - 从列表中删除存在于另一个列表中的结果

android - 使用MVNO时如何查找运营商名称? (我想要通知栏中写的那个)

python - 从Python中的字典中删除值

prolog - 实践中的一阶逻辑,如何处理不可判定性?

c# - 如何编写按行和按列排序的二进制矩阵/数组?

c# - 追踪 NaN float 的原因

vb6 - 如果 VB6 中的 'bang' 运算符 (!) 仅位于变量/数字的末尾,它是否有任何意义?如果是这样,那是什么意思?

c++ - 转换运算符重载歧义,编译器不同

c# - 接收字符串作为内存流并进行编码后,将添加更多字符