我可以想到以下几种方法从一个方法返回多个值(以及一个分成两个方法的方法)
private bool IsCarFaulty(Car car, out string fault)
{
fault = string.Empty;
return false;
}
Run Code Online (Sandbox Code Playgroud)
private Tuple<bool, string> IsCarFaulty(Car car)
{
return Tuple.Create(false, string.Empty);
}
Run Code Online (Sandbox Code Playgroud)
private ResultAndMessage IsCarFaulty(Car car)
{
return new ResultAndMessage(false, string.Empty);
}
Run Code Online (Sandbox Code Playgroud)
private bool IsCarFaulty(Car car)
{
return false;
}
private string GetCarFault(Car car)
{
return string.Empty;
}
Run Code Online (Sandbox Code Playgroud)
基本上我的问题是,是否存在一个优于另一个的情况?如果我以int.TryParse为例.它使用out参数,但不能将它分成两个方法,CanParse和Parse也可以正常工作,如果不是更好的话.
c# ×1