C#-- “|” 和 “||” “&”和“&&”区别
以下是学习笔记,没有抄袭之意,经常忘掉,就转到自己的博客
原文:https://blog.csdn.net/weixin_43381316/article/details/107733998?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=1
1,“|” 和 “||”
1 2 3 4 5 6 | if (①|②|③) { } if (①||②||③) { } |
“|”:程序在判断时,即使①已经为true了,但是②,③会继续进行判断。
“||”:程序在判断的时候如果①已经为true了,则停止继续对②③的判断进入下面的语句
2,“&”和“&&”
【2.1】 &和&&都可以用作逻辑与的运算符,表示逻辑与(and)
【2.2】 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
1 | if (control.Name.Contains( '_' )&& control.Name.Split( '_' )[1] == item.Name) |
这个代码如果用&,左边为false继续判断右边就报错啦。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix