c# - 按位与如何与 bool 值交互?

标签 c# bit-manipulation bitwise-and

我遇到了一段我无法理解的代码:

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/

相关文章:

c# - 帮助命名一个类,该类具有一个名为 Execute() 的公共(public)方法

c# - MyAnimeList REST API 限制

c - C中按位异或的打印结果

string - 压缩特里实现?

c++ - 这 "if(k.c[3] & c)"部分代码在做什么?

c - 这里按位或用什么?

c# - 如何搜索带引号的字符串?

c# - 如何在 javascript 中设置 asp.net 下拉列表的可见性

Java - 通过转换为 double 在 long 中查找前导零

C - 仅使用 & 和 ~ 计算按位或