从方法返回多个值

元组可用于从方法返回多个值而不使用 out 参数。在以下示例中,AddMultiply 用于返回两个值(sum, product)。

void Write()
{
    var result = AddMultiply(25, 28);
    Console.WriteLine(result.Item1);
    Console.WriteLine(result.Item2);
}

Tuple<int, int> AddMultiply(int a, int b)
{
    return new Tuple<int, int>(a + b, a * b);
}

输出:

53
700

现在,C#7.0 提供了一种使用值元组从方法返回多个值的替代方法。有关 ValueTuple struct 的更多信息