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

【C#】条件运算符

1.逻辑与(&&)

Console.WriteLine(true && true);//true
Console.WriteLine(true && false);//false
Console.WriteLine(false && false);//false

2.逻辑或(||)

Console.WriteLine(true || true);//true
Console.WriteLine(true || false);//true
Console.WriteLine(false || true);//true
Console.WriteLine(false || false);//false

3.逻辑非(!)

Console.WriteLine(!true);//false
Console.WriteLine(!false);//true

4.短路原则

逻辑与遇假则假,逻辑或遇真则真
int a = 0;
Console.WriteLine(true && a++ < 1);//true
Console.WriteLine(a);//1
a = 0;
Console.WriteLine(false && a++ < 1);//false 遇到false直接返回
Console.WriteLine(a);//0
a = 0;
Console.WriteLine(true || a++ < 1);//true 遇到true直接返回
Console.WriteLine(a);//0
a = 0;
Console.WriteLine(false || a++ < 1);//true
Console.WriteLine(a);//1

5.优先级

优先计算顺序:逻辑非(!) > 逻辑与(&&) > 逻辑或(||)
其他计算顺序:算数运算符(±*/%) > 条件运算符(><==) > 逻辑运算符(!&&||)

int a = -1;
Console.WriteLine(a == 1 || a++ < 0 && ++a > 0);//true
Console.WriteLine(a);//-1//演变结果
//先计算逻辑与 左侧 a == 1 || -1 < 0 && a++ > 0,a此时为0
//再计算逻辑与 右侧 a == 1 || true && 1 > 0, a此时为1
//得到 逻辑与的结果 a == 1 || true, a此时为1
//最后再计算 逻辑或 true || true, a此时为1
http://www.lryc.cn/news/535253.html

相关文章:

  • Windows11+PyCharm利用MMSegmentation训练自己的数据集保姆级教程
  • WPS计算机二级•文档的文本样式与编号
  • Word中Ctrl+V粘贴报错问题
  • python-leetcode 24.回文链表
  • 数据治理双证通关经验分享 | CDGA/CDGP备考全指南
  • 3.4 学习UVM中的uvm_monitor类分为几步?
  • Java在大数据处理中的应用:从MapReduce到Spark
  • 日常吐槽。
  • 2025最新版Node.js下载安装~保姆级教程
  • 机器学习:学习记录(二)
  • 迁移学习 Transfer Learning
  • 实现:多活的基础中间件
  • Mybatis源码01 - 总体框架设计
  • 在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合
  • Selenium WebDriver自动化测试(扩展篇)--Jenkins持续集成
  • Wiki文档转换为Word技术
  • 1.【线性代数】——方程组的几何解释
  • 力扣1448. 统计二叉树中好节点的数目
  • 【C#零基础从入门到精通】(二)——C#注释和命名法详解
  • SQLServer的创建,表创建,主键,约束,模糊查询
  • DeepSeek深度思考:客户端(Android/iOS)架构设计指南
  • 亚远景-精通ASPICE:专业咨询助力汽车软件开发高效合规
  • OpenCV 相机标定流程指南
  • 项目场景拷打
  • Vue2生命周期面试题
  • 【每日一题 | 2025】2.3 ~ 2.9
  • 使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动
  • C# 上位机--变量
  • 网络安全检查漏洞内容回复 网络安全的漏洞
  • 【GIS】本地部署nominatim地理编码服务