從方法返回多個值

元組可用於從方法返回多個值而不使用 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 的更多資訊