gpt4 book ai didi

c# - 从方法返回 2 个值

转载 作者:行者123 更新时间:2023-12-03 19:20:26 25 4
gpt4 key购买 nike

这是一种数学方法,采用 3 个 double 作为输入 (a, b,c )。

接下来用公式计算这 3 个值(平方根的 abc 公式)。

该公式有 2 个必须返回的值,但我到底该如何执行此操作?

我正在考虑一个数组/对象,但不确定如何为此目的初始化它们。 Out 参数在这种情况下实际上没有任何用处,不是吗?

问候。

最佳答案

在 C# 4 中(在 Visual Studio 2010 中提供):

Tuple<double, double> Foo(double a, double b, double c)
{
...
return Tuple.Create(firstReturnValue, secondReturnValue);
}

如果您使用的是 C# 的早期语言版本,则可以定义自己的二元组(对)实现,如下所示:

public struct Tuple<A, B>
{
public readonly A Item1;
public readonly B Item2;
public Tuple(A a, B b) { Item1 = a; Item2 = b; }
}
public static class Tuple
{
public static Tuple<A,B> Create<A,B>(A a, B b) { return new Tuple<A,B>(a,b); }
}

当然,Tuple是一种非常通用且不具体的数据类型。您也可以实现一个更适合您的情况的复合返回类型(与我刚刚展示的类似,但更简单)。

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

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