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

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

前言

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

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

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


非短路逻辑运算

逻辑与 & 

也称为位与

按位求与   全1则1

逻辑或 |

也称为位或

按位求或   有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

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

条件与 &&

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

条件或 ||

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot 参数校验 Validation 使用
  • 反其道而行的SAP商业AI
  • Linux搭建SVN服务器
  • 无法启动此程序,因为计算机中丢失dll的多种解决方法,3分钟修复(dll修复工具详细教程)
  • react中的装饰器
  • FPGA开发——在Quartus中实现对IP核的PLL调用
  • ⌈ 传知代码 ⌋ 基于矩阵乘积态的生成模型
  • HarmonyOS笔记3:从网络数据接口API获取数据
  • 人工智能深度学习系列—深入解析:均方误差损失(MSE Loss)在深度学习中的应用与实践
  • ELK对业务日志进行收集
  • NodeJS 依赖下载及切换下载源
  • 29.Labview界面设计(下篇) --- 自定义控件库、界面布局与外观设计
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • 关于Redis的集群面试题
  • 白骑士的PyCharm教学实战项目篇 4.1 Web应用开发
  • axios 和 cookie 的那些事
  • echarts花样作死的坑
  • ESLint简单操作
  • HTML中设置input等文本框为不可操作
  • Mysql优化
  • mysql中InnoDB引擎中页的概念
  • Otto开发初探——微服务依赖管理新利器
  • socket.io+express实现聊天室的思考(三)
  • Vue UI框架库开发介绍
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 观察者模式实现非直接耦合
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 探索 JS 中的模块化
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 【云吞铺子】性能抖动剖析(二)
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • #### golang中【堆】的使用及底层 ####
  • (1)bark-ml
  • (7)svelte 教程: Props(属性)
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (poj1.2.1)1970(筛选法模拟)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八)Spring源码解析:Spring MVC
  • (二十三)Flask之高频面试点
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)插入排序
  • (转)linux 命令大全
  • (转)重识new
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Core与存储过程(一)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)