小编Kim*_*boo的帖子

为什么IF语句迭代所有AND条件,即使第一个是假的

在c#中我有一个像这样的IF条件

if(x != null && x.myprop != "value")
{
//
}
Run Code Online (Sandbox Code Playgroud)

当x为null时,为什么编译器在'&&'运算符后继续,即使条件保证不被满足.

如果我在x为空时执行x.myprop,我就会出现null异常,我知道'?' 解决问题,但我不明白为什么它继续.对不起,我的英语不好.

.net c# jit if-statement

-2
推荐指数
1
解决办法
83
查看次数

标签 统计

.net ×1

c# ×1

if-statement ×1

jit ×1