检查只有 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;
}
但我也不太喜欢那样。 (当然我可以添加括号...)
有没有我从未学过的标准方法?
最佳答案
这个怎么样:
return (a == null) != (b == null);
关于c# - 我怎样才能最好地检查 A xor B 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644354/