我遇到了一段我无法理解的代码:
public void Connect()
{
if (!(!string.IsNullOrEmpty(_vpnConnectionName) & !string.IsNullOrEmpty(_ipToPing)))
{
return;
}
GetConnected();
}
我研究了 SO 和其他地方的单个 & 符号,并且 found it is a Bitwise AND operand .然而,所有的解释都围绕着整数。
我能理解按位运算对整数的适用性,但它们如何适用于 bool 值?
最佳答案
它是 bool 上的逻辑运算符,无论左侧的值如何,都对两侧进行求值。
关于c# - 按位与如何与 bool 值交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22990445/