gpt4 book ai didi

c# - 从一个方法返回多个值

转载 作者:太空狗 更新时间:2023-10-29 20:03:18 25 4
gpt4 key购买 nike

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

private bool IsCarFaulty(Car car, out string fault)
{
fault = string.Empty;
return false;
}

private Tuple<bool, string> IsCarFaulty(Car car)
{
return Tuple.Create(false, string.Empty);
}

private ResultAndMessage IsCarFaulty(Car car)
{
return new ResultAndMessage(false, string.Empty);
}

private bool IsCarFaulty(Car car)
{
return false;
}

private string GetCarFault(Car car)
{
return string.Empty;
}

基本上我的问题是,是否存在一种情况优于另一种情况?如果我以 int.TryParse 为例。它使用一个 out 参数,但不能将其拆分为两种方法 CanParseParse 即使不是更好,也同样有效。

最佳答案

单独使用 CanParseParse 方法的问题是您必须支付两次解析的成本 - 一次在 CanParse 中,然后再次在 解析 中。当解析非常复杂且耗时时(例如对于 DateTime 等类型),这可能尤其成问题。

关于c# - 从一个方法返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014485/

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