【发布时间】:2016-01-06 22:49:41
【问题描述】:
检查只有 A 为空还是只有 B 为空的最佳方法是什么?我一直在尝试许多不同的方法来找到感觉干净的东西,这就是它变得多么复杂:
bool CheckForNull(object a, object b)
{
if(a == null && b == null)
{
return false;
}
if(a == null || b == null)
{
return true;
}
return false;
}
我最好的(也是最明显的)版本是:
bool CheckForNull(object a, object b)
{
return a == null && b != null || a != null && b == null;
}
但我也不喜欢那样。 (当然可以加括号...)
有没有我从未学过的标准方法?
【问题讨论】:
标签: c# null boolean-logic xor