Un tableau n'est pas très favorable, car vous avez juste un tas d'éléments, sans plus d'informations à leur sujet, vraiment. L'appelant doit en quelque sorte «savoir» quel élément non. 0, élément no. 1 est.
Dans un tel cas, je voterais toujours pour utiliser une classe - définissez un type de retour en tant que classe, donnez aux champs individuels des noms significatifs. Une classe vous donne la possibilité de découvrir (par noms de champs), la possibilité de mélanger les types de retour (retour INT, deux DECIMAL, une chaîne), et il encapsule bien vos résultats:
public class ResultType
{
decimal Value { get; set; }
decimal AnotherValue { get; set; }
int StatusCode { get; set; }
string Message { get; set; }
}
puis définissez votre méthode comme :
ResultType YourMethodName(double a, double b, double c)
{
ResultType result = new ResultType();
// do your calculations here......
result.Value = .........
result.AnotherValue = ............
result.StatusCode = 0;
result.Message = "everything OK";
return result;
}
Paramètres de sortie sont exactement pour vous ici ... tout le reste est un surpuissant (Tuples et tableaux, par exemple) –
... mais les Tuples (ou même les paires personnalisées) sont la façon C# d'aller. – SWeko