这个运算符在这段代码中做什么&=?(C#)

New*_*bie 4 c#

在下面的代码中,x的值是什么?为什么?

bool x =true;
x &= false;
Run Code Online (Sandbox Code Playgroud)

moo*_*dow 14

x为false,因为(true&false)== false.

&=是和&+ + =是+.


col*_*ium 12

x &= false;
Run Code Online (Sandbox Code Playgroud)

是简写:

x = x & false;
Run Code Online (Sandbox Code Playgroud)

所以在你的代码中:true&false解析为false.