C#按位等于bool运算符

Apa*_*e81 13 c# boolean-logic boolean bitwise-operators

C#中的布尔值是1个字节的变量.并且因为bool是Boolean类的快捷方式,我希望覆盖&=,| =操作以使它们使用布尔类型,但我不太确定它.没有像&& =|| =那样的东西.

这是我的问题,做的事情如下:

bool result = condition;
result &= condition1;
result &= condition2;
Run Code Online (Sandbox Code Playgroud)

会工作,但这只是因为bool将为00000000表示false00000001表示true或者因为bool类下面会使用类似&& =|| =的东西来调用前一个?使用以前的符号实际上是安全的还是更好用

bool result = condition;
result = result && condition1;
result = result && condition2;
Run Code Online (Sandbox Code Playgroud)

避免任何奇怪的行为?

请注意,条件可能类似于A> = B或任何其他可能会返回bool的检查.

Pat*_*man 10

至于我在这个SO帖子中可以看到,布线运算符和布尔运算符逻辑运算符之间唯一的真正区别是,如果左侧操作数是,则后者不会评估右侧操作数false.

这意味着如果你有两个布尔值,那就不会有太大的区别了.如果你有两个方法,最后一个方法不会使用逻辑运算符执行,但它使用二元运算符.