Каков наилучший способ проверить, является ли только A нулевым или только B является нулевым? Я пытался много различных способов, чтобы найти что-то, что чувствует себя чистым, и это как запутанным он получил:Как я могу лучше проверить, являются ли A xor 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;
}
Но я тоже не нравится. (Конечно, я мог бы добавить скобки ...)
Есть ли стандартный способ сделать это, чего я никогда не узнал?
Истина должна оцениваться с одинаковым значением? Что? Когда true не равно true? – Evorlor
@Evorlor В зависимости от языка все, что не равно нулю, может оцениваться как true (0 - false, все остальное - true). Поэтому, если ваш «true» равен 1, а правый - 2, xor не будет работать должным образом. –