Resharper - отличный инструмент, но иногда меня смущает то, что на самом деле означает предлагаемый код. У меня есть этот код:Что возвращает myVar! = Null на самом деле означает?
private bool DoesUserExists()
{
var user = De.Users.FirstOrDefault(u => u.Username == CurrentUser.Username);
return user != null;
}
Я первоначально имел:
if(user == null)
return false;
else
return true;
Но Resharper предложил верхний код. Тем не менее, мне кажется, что я говорю о возврате пользователя, если он не является нулевым. Но метод принимает только возврат bool, а не класс.
Так что же возвращает пользователь! = Null на самом деле возвращается, когда он равен нулю, а когда нет?
Хорошее объяснение - спасибо. –
Это выражение может быть очень мощным в соответствующем контексте. – Krythic