是否有充分的理由说明为什么在函数中只有一个return语句是更好的做法?
或者,一旦逻辑正确就可以从函数返回,这意味着函数中可能有很多返回语句?
可能重复:
为什么在方法结束时返回是一个好习惯
我想知道是否可以认为良好做法在方法中使用多个RETURN语句以及为什么.如果没有,我想知道如何以不同的方式重写代码.
public string GetNominativeById(int? candidateId)
{
if (candidateId.HasValue)
return repepositoryCandidate.GetById(candidateId.Value).Nominative;
else
return string.Empty;
}
}
Run Code Online (Sandbox Code Playgroud)
一个回归
public string GetNominativeById(int? candidateId)
{
string result;
if (candidateId.HasValue)
result = repepositoryCandidate.GetById(candidateId.Value).Nominative;
else
result = string.Empty;
return result;
}
}
Run Code Online (Sandbox Code Playgroud) 我在我的c#代码中获取数据库行.Row包含3个不同的标志(3列具有true或false值).这些列中只有一列为真,这将决定该对象的类型.如何在一行代码中确定该对象的类型.如果所有三个标志都是假的,那么我需要一个默认类型.
var myObject = this.unitOfWork.myRepository.GetMeObject();
var objectType = myObject .IsA == true
? "A"
: myObject .IsB == true
? "B"
: myObject .IsC == true
? "C"
: "D";
Run Code Online (Sandbox Code Playgroud)
如果条件均无效,则ObjectType应为D.
任何建议将不胜感激.
谢谢