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

如果要从方法获取值,则可以使用两个返回值之一,如下所示:


public int GetValue(); 

要么:


public void GetValue(out int x);

我不太了解它们之间的区别,因此,不知道哪个更好。你能解释一下吗?


谢谢。


慕田峪9158850
浏览 423回答 3
3回答

慕盖茨4494581

哪种更好,取决于您的具体情况。其中一个原因out存在是为了方便从一个方法调用返回多个值:public int ReturnMultiple(int input, out int output1, out int output2){    output1 = input + 1;    output2 = input + 2;    return input;}因此,从定义上讲,一个并不比另一个更好。但是通常除非您遇到上述情况,否则通常要使用简单的收益。编辑: 这是一个示例,说明关键字存在的原因之一。以上绝不是最佳实践。
打开App,查看更多内容
随时随地看视频慕课网APP