• C#中|(位或)和||(逻辑或)


    MSDN:
    |:二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false
    &:& 运算符既可作为一元运算符也可作为二元运算符。

    一元 & 运算符返回操作数的地址(要求 unsafe 上下文)。

    为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的逻辑按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,结果才为 true。 

    |位或运算的时候,他会将所有运算条件都算出结果,再判断是否为真.
    || 逻辑或运算的时候,从前往后运算,若有一个成立,则不再继续运算下面的条件.直接为真.

    & 与 && 也是同理.
    用 & 和 && 打个比方.
    txtName 是个textbox.
    if(txtName != null && txtName.Text != "")
    {}

    if(txtName != null & txtName.Text != "")
    {}
    会出现不同的效果.
    当txtName = null的时候.
    第2条语句会报错.
    因为第2条会一起执行 txtName != null 和 txtName.Text != ""
    所以第2个条件报错.
    而第1句执行txtName != null的时候 得到 false
    则不会继续执行下去了.  

    作者:邹毅
    如果觉得本文让你有所收获,请键点击右下角的 推荐 按钮
    本文版权归作者和博客园共有,欢迎转载,但必须保留原文连接。

  • 相关阅读:
    N皇后
    水域大小
    1221 分割平衡字符串
    1391 检查是否存在有效路径 DFS
    盛最多水的容器11 双指针
    烧饼排序
    每日日报8——软件设计④|抽象工厂模式(人与肤色)
    每日日报5——登录功能的实现(JAVA)
    每日日报4——软件设计②|简单工厂模式(女娲造人)
    vue利用transition过渡动画实现轮播图
  • 原文地址:https://www.cnblogs.com/joey0210/p/2801022.html
Copyright © 2020-2023  润新知