我有一个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; }
我正在尝试寻找是否有更有效的方法来实现这一目标。可以使用案例声明,但是我仍然想知道是否有更好的方法。
答案 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
}
}