多个2值的有效方法true if语句

时间:2019-05-17 19:34:25

标签: c# if-statement

我有一个if else语句,该语句具有2个值,无论它们是否为null,都需要对其进行评估,然后根据该值选择正确的语句。下面的代码:

int? x;
int? y;

if(x == null and y == null) { do this part; }
else if (x != null and y == null) {do this second part; }
else if (x == null and y != null) {do this third part; }
else { do this last part; } 

我正在尝试寻找是否有更有效的方法来实现这一目标。可以使用案例声明,但是我仍然想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:2)

我将使用嵌套的if,因此每个变量仅求值一次,而不是OP片段中建议的多次求值。

if (x == null) {
    if (y == null) {
        // Both are null
    } else {
        // Only x is null
    }
} else {
    if (y == null) {
        // Only y is null
    } else {
        // Neither are null
    }
}