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的建議頂部代碼。但是,這看起來像是說如果返回用戶不爲null,則返回用戶。但該方法只接受布爾返回而不是類。
那麼,什麼是返回用戶!= null實際上返回時,它是空的,當它不是?
很好的解釋 - 謝謝。 –
這個表達式在適當的上下文中可能非常有效。 – Krythic