如果要从方法获取值,则可以使用两个返回值之一,如下所示: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;
}
因此,从定义上讲,一个并不比另一个更好。但是通常除非您遇到上述情况,否则通常要使用简单的收益。
编辑: 这是一个示例,说明关键字存在的原因之一。以上绝不是最佳实践。
- 3 回答
- 0 关注
- 418 浏览
添加回答
举报
0/150
提交
取消