为了账号安全,请及时绑定邮箱和手机立即绑定

返回值或out参数哪个更好?

返回值或out参数哪个更好?

C#
慕田峪9158850 2019-12-13 09:17:38
如果要从方法获取值,则可以使用两个返回值之一,如下所示:public int GetValue(); 要么:public void GetValue(out int x);我不太了解它们之间的区别,因此,不知道哪个更好。你能解释一下吗?谢谢。
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

哪种更好,取决于您的具体情况。其中一个原因out存在是为了方便从一个方法调用返回多个值:


public int ReturnMultiple(int input, out int output1, out int output2)

{

    output1 = input + 1;

    output2 = input + 2;


    return input;

}

因此,从定义上讲,一个并不比另一个更好。但是通常除非您遇到上述情况,否则通常要使用简单的收益。


编辑: 这是一个示例,说明关键字存在的原因之一。以上绝不是最佳实践。


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 394 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信