Resharper是一个很好的工具,但有时候它让我对建议的代码真正意义感到困惑。我有这段代码:
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建议使用顶部代码。然而,我认为它的意思是如果user不为空,则返回user。但是该方法只接受bool类型的返回值,而不是类。
那么当user为null时,return user != null实际上返回什么?当user不为null时呢?