C#中的布尔变量是1字节变量。因为bool是Boolean类的快捷方式,所以我希望&=、|=操作已被重写以让它们与布尔类型一起使用,但我对此不太确定。没有类似&&=或||=可供使用。
我的问题是,像下面这样做:
bool result = condition;
result &= condition1;
result &= condition2;
这样做可以起作用,但是这只是因为bool类型的false值为00000000,true 值为00000001,或者因为在bool类底层调用前面所提到的&&= 和 ||= 之类的运算符吗?实际上使用前面的注释是安全的吗?还是更好地使用
bool result = condition;
result = result && condition1;
result = result && condition2;
避免任何奇怪的行为?
请注意,条件可能是像A >= B这样的东西,或者任何其他可能返回布尔值的检查。