1 项而不是对象有好处吗-6ren"> 1 项而不是对象有好处吗-从一个方法返回多个内容,涉及: 返回具有属性的对象或 使用 out 关键字简单地修改传入参数 使用其中一种系统有好处吗?我一直在使用对象,但刚刚发现了 out 关键字,所以想知道是否应该进行重构。 最-6ren">
gpt4 book ai didi

c# - 在方法中使用 c# out/ref 关键字 "return"> 1 项而不是对象有好处吗

转载 作者:行者123 更新时间:2023-12-02 19:38:21 24 4
gpt4 key购买 nike

从一个方法返回多个内容,涉及:

  • 返回具有属性的对象或
  • 使用 out 关键字简单地修改传入参数

使用其中一种系统有好处吗?我一直在使用对象,但刚刚发现了 out 关键字,所以想知道是否应该进行重构。

最佳答案

您不应该仅仅为了利用输出参数而进行重构。只要结构可重用,就首选返回 classstruct

我建议使用的 out 参数的常见用途是返回可能失败的调用的状态。一个例子是int.TryParse

它有可能失败,因此返回 bool 可以轻松确定是否应该使用out 参数

<小时/>

从方法返回多个值的另一种可能的解决方案是使用Tuple。他们可以返回 n 个结果。例如。

public Tuple<bool, bool, string> MyMethod()
{
return new Tuple<bool, bool, string>(false, true, "yep");
}

关于c# - 在方法中使用 c# out/ref 关键字 "return"> 1 项而不是对象有好处吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com