在代码审查期间,我发现我们的 C# 代码的许多地方如下所示:
if(IsValid()) {
return true;
}
else {
return false;
}
甚至“更好”:
return (IsValid()? true : false);
我一直想知道为什么不直接写这样的代码:
return IsValid();
这就是我编写此代码的方式。我不是在质疑开发人员的技能,而是在尝试深入了解开发人员的灵魂。为什么开发人员喜欢更复杂的代码而不是更简单直观的代码?或者可能是因为很难接受布尔类型作为一等公民?