Como retornar mais de um parâmetro de uma função.

A maioria de nós conhece a maneira vintage de retornar esses parâmetros, onde um parâmetro é retornado e um ou mais parâmetros de saída que contêm os outros valores.

Esta é uma codificação pobre e difícil de ler.

Isso pode ser corrigido usando:

public Tuple <string, int> ReturnTwoParams ()
{
Tuple <string, int> retParam =
new Tuple <string, int> (“valor da string”, 10);
return retParam;
}

private void Test ()
{
Tuple <string, int> retParam = ReturnTwoParams ();
string param1 = retParam.param1;
int param2 = retParam.param2;
}