当前位置: 首页 > news >正文

c# 逻辑运算符和条件运算符

前言

在 C# 中,&&、|| 用于处理布尔值(truefalse),而&、|、^ 位运算符可以用于按位操作整数。

后者总是计算其两个操作数

而前者可能不会计算第二个操作数,这取决于第一个操作数的值。


非短路逻辑运算

逻辑与 & 

也称为位与

按位求与   全1则1

逻辑或 |

也称为位或

按位求或   有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

可能不会计算第二个操作数,取决于第一个操作数的值

条件与 &&

  • 当两个操作数都为 true 时,结果为 true
  • 如果第一个操作数为 false,则不会评估第二个操作数,因为结果已经确定为 false(短路评估)。

条件或 ||

  • 只要一个操作数为 true,结果即为 true
  • 如果第一个操作数为 true,则不会评估第二个操作数,因为结果已经确定为 true(短路评估)。

http://www.lryc.cn/news/417041.html

相关文章:

  • Linux驱动开发—设备树传递给内核,匹配驱动过程分析
  • 深入理解 Go 语言信号量 Semaphore
  • git——删除远程仓库中的文件或文件夹步骤图解(只是从远程仓库中删除,本地文件不受影响、不会被删除)
  • 详解贪心算法
  • LabVIEW工件表面瑕疵识别系统
  • LabVIEW水下根石监测系统
  • 探索全光网技术 | 全光网络技术方案选型建议三(医院场景)
  • 【C++语言】vector迭代器与常见oj题
  • 高职物联网智慧农业实训室建设方案
  • Pytorch 高效快速加载大规模数据集
  • Spring Boot集成protobuf快速入门Demo
  • SpringBoot+Vue 简单小文章项目开发全过程
  • 如何将发明原理应用于产品设计的概念阶段?
  • 【wsl】wsl + vscode 中使用 typora 打开 markdown 文件
  • AutoDL下huggingface下载模型位置问题
  • SpringBoot基础(一):快速入门
  • 使用Weka进行数据挖掘与机器学习
  • 定时器知识点
  • 桌面日历还能这样玩?这个日历太酷了吧!秒变桌面记事本!
  • 基于深度学习的太阳暗条检测(2020年以来)
  • 【吊打面试官系列-Elasticsearch面试题】Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?
  • MySQL·C/C++访问数据库
  • python.tkinter设计标记语言(渲染2-渲染器)
  • Cadence学习笔记 Day0 Cadence17.4环境安装
  • k8s创建secret并在container中获取secret
  • Leetcode每日一题之仅仅反转字母(C++)
  • PDF预览:利用vue3-pdf-app实现前端PDF在线展示
  • 【OpenCV C++20 学习笔记】拉普拉斯(Laplace)二阶求导-边缘检测
  • MySQL的下载和安装步骤
  • Java国际版同城服务美容美发到店服务上门服务系统