小编JKF*_*JKF的帖子

从方法返回多个值

我可以想到以下几种方法从一个方法返回多个值(以及一个分成两个方法的方法)

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参数,但不能将它分成两个方法,CanParseParse也可以正常工作,如果不是更好的话.

c#

7
推荐指数
1
解决办法
3012
查看次数

标签 统计

c# ×1