c# - 为什么 IF 语句遍历所有 AND 条件,即使第一个为假
问题描述
在 c# 中,我有这样的 IF 条件
if(x != null && x.myprop != "value")
{
//
}
当 x 为空时,即使保证不满足条件,为什么编译器在 '&&' 运算符之后继续。
如果我在 x 为空时执行 x.myprop,我有空异常,我知道“?” 解决问题,但我不明白为什么它会继续。对不起,我的英语不好。
解决方案
推荐阅读
- linux - 无法安装“代码”:经典限制需要在 /snap 下进行快照或从 /snap 到 /var/lib/snapd/snap 的符号链接
- python - 从 sftp 位置迭代文件并使用 python 选择最新接收的文件
- javascript - 如何使用javascript遍历具有特定类的每个div?
- sql - 为什么我的 WHERE 子句中的括号会弄乱 JOIN?(SQL)
- python - 尝试使用 cx_Oracle 连接到 Oracle Always Free 数据库
- javascript - 在 reactjs 中将价值从一个组件共享到另一个组件
- javascript - 样式化的组件和 postcss 在 ssr 和客户端端显示不同的类名
- python - 视频播放完毕后如何自动关闭 OpenCV?
- javascript - 等待元素而不使用 Promise (ES5)
- python - python Matplotlib tight_layout() 永远无法正常工作