【发布时间】:2014-10-08 01:13:16
【问题描述】:
我只是好奇的代码没有问题。我正在查看这段代码,我试图弄清楚为什么它们按位而不是常规&&
bool bValid = true;
.... // some code here
bValid &= IsASMConfigurationValid(this.m_ThisDevices[BDCASM], ref el);
.... // more code here
bValid &= IsSPEConfigurationValid(this.m_ThisDevices[BDCSPE], ref el);
我只想知道为什么这样做,而不是仅仅将 bValid = 设置为 IsConfigValid。这很可能只是他的编码风格。
【问题讨论】:
-
如果这是您使用此代码的唯一问题...
-
布尔值没有“按位与”,有一个“非短路”......所以不清楚你的问题是什么......
-
Here's some good info 关于布尔值时
&&和&之间的区别。 -
标志的顺序更新?如果这些 IsASM 调用中的任何一个返回 false,则 bValid 变为 false 并且 STAYS 为 false
-
放松伙计们,OP 提到这不是他的代码。我们不要假设他是个
goto爱变态的人。
标签: c# bitwise-and