想象一下这种情况,我有一个需要检查属性的对象。 但是,该对象当前可以具有空值。
如何在一个“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/