c# - 链式 IF 结构

标签 c# java

想象一下这种情况,我有一个需要检查属性的对象。 但是,该对象当前可以具有空值。

如何在一个“if”条件下检查这两个条件?

目前,我必须做这样的事情:

if (myObject != null)
{
    if (myObject.Id != pId)
    {
        myObject.Id = pId;
        myObject.Order = pOrder;
    }
}

我想要这样的东西:

if (myObject != null && myObject.Id != pId)

我只想在第一个条件为真时评估第二个条件。

最佳答案

if (myObject != null && myObject.Id != pId)
{
   myObject.Id = pId;
   myObject.Order = pOrder;
}

&& 是一种短路逻辑测试 - 它仅在左侧为真时才评估右侧。与 a & b 对比,它始终计算两侧(并且当与整数类型而不是 bool 一起使用时,执行按位“与”)。

关于c# - 链式 IF 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/374770/

相关文章:

java - 如何在xamarin.android中使用java代码?

c# - Microsoft.WindowsAzure.Storage.Table.TableEntity 未标记为可序列化

c# - 判断元素是否为字符串列表,其中包含子字符串

c# - c#中类的内存对齐?

java - 是否可以获取一个数组作为 cucumber 参数表中的单元格?

java - 我无法从 JPQL 选择特定列?

java - 在 Android Stud 的 Java 中使表行可滚动

Java setBackground 不工作

c# - 如何使用 Roslyn 的 OpenSolutionAsync 解析所有引用?

c# - 在 android 中扫描 QR 码后停止 instascan 提醒手机