小编Pix*_*ulp的帖子

内部的"If(.. || ..)"和"If(... && ...)"构造中发生了什么?

我只是想知道" if OR "和" if AND " 内部会发生什么.我有一种感觉,它只是使用语法糖&&,||并且在内部所有情况都构建为单个if语句.

紧凑形式||:

if(a || b || c)
{
    DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

潜在的内部形式:

if(a)
{
    DoSomething();
}    
else if(b)
{
    DoSomething();
}    
else if(c)
{
    DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

紧凑形式&&:

if(a && b && c)
{
    DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

潜在的内部形式:

if(a)
{
    if(b)
    {
        if(c)
        {
            DoSomething();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个例子的表现有什么不同吗?

*编辑:将其他内容添加到|| 案件

c# if-statement

21
推荐指数
2
解决办法
2144
查看次数

标签 统计

c# ×1

if-statement ×1