Comment renvoyer plusieurs valeurs d'un appelant en C #

Comment renvoyer plusieurs valeurs d'un appelant en C #

Lorsque vous travaillez avec C #, il peut y avoir des situations où il est nécessaire de renvoyer plusieurs valeurs d'une méthode à l'appelant. Cela peut être courant lorsqu'il s'agit de données ou de calculs complexes et dans cet article, nous explorerons certaines des techniques les plus courantes pour renvoyer plusieurs valeurs en C #.

    • Utilisation du paramètre
    • Utilisation d'une classe personnalisée

1: Comment renvoyer plusieurs valeurs à un appelant de méthode en C # Utilisation des paramètres

Une autre façon de renvoyer plusieurs valeurs en C # consiste à utiliser des paramètres et dans ce cas, un paramètre Out est une variable qui est transmise à une méthode par référence, et peut être utilisée pour renvoyer une valeur de la méthode, voici un exemple:

Utilisation du système;
programme de classe publique

public static void main ()

int [] nombres = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
int min, max;
Getminmax (nombres, out min, out max);
Console.WriteLine ($ "min: min, max: max");

public static void getminmax (int [] nombres, out int min, out int max)

min = nombres [0];
max = nombres [0];
pour (int i = 1; i < numbers.Length; i++)

if (nombres [i] < min)

min = nombres [i];

if (nombres [i]> max)

max = nombres [i];




En cela, la méthode Getminmax prend un tableau entier en entrée avec deux paramètres OUT pour Min et Max. Le mot-clé out est utilisé pour indiquer que ces variables seront utilisées pour stocker les valeurs de sortie de la méthode.

Dans la méthode, les variables MIN et MAX sont initialisées à la première valeur dans le tableau d'entrée. La méthode itère ensuite à travers les valeurs restantes dans le tableau, mettant à jour les variables min et max si nécessaire en fonction des valeurs rencontrées.

Enfin, lorsque la méthode se termine, les valeurs mises à jour pour MIN et MAX sont renvoyées via les paramètres OUT. Dans la méthode principale, ces valeurs de sortie sont imprimées sur la console en utilisant la méthode WriteLine.

L'utilisation du mot-clé out pour renvoyer plusieurs valeurs peut être une technique utile dans des situations où vous devez renvoyer plus d'une valeur d'une méthode. Cependant, il convient de noter que l'utilisation de paramètres Out peut rendre le code plus difficile à lire et à comprendre, en particulier lorsqu'il s'agit d'un code plus complexe et c'est généralement une meilleure idée d'utiliser cette technique avec parcimonie et uniquement lorsque nécessaire.

2: Comment renvoyer plusieurs valeurs à un appelant de méthode en C # en utilisant une classe personnalisée

Une troisième façon de retourner plusieurs valeurs en C # consiste à utiliser une classe personnalisée et à créer une classe qui contient des propriétés ou des champs pour chaque valeur que vous souhaitez retourner, puis renvoyer une instance de la classe à partir de votre méthode, voici un exemple:

Utilisation du système;
Espace de noms MyNamespace

classe publique Minmaxresult

public int min get; ensemble;
public int max get; ensemble;

classe statique publique Minmaxcalculator

Public Static Minmaxresult Getminmax (int [] nombres)

int min = nombres [0];
int max = nombres [0];
pour (int i = 1; i < numbers.Length; i++)

if (nombres [i] < min)

min = nombres [i];

if (nombres [i]> max)

max = nombres [i];


return new MinmaxResult min = min, max = max;


programme de classe

statique void main (String [] args)

int [] nombres = 1, 2, 3, 4, 5, 6, 7, 8, 9;
Résultat de Minmaxresult = Minmaxcalculator.GetMinMax (nombres);
Console.Writeline ($ "min: résultat.Min, max: résultat.Max ");



Ce code C # définit un espace de noms nommé «MyNamespace» qui contient deux classes: «MinmaxResult» et «Minmaxcalculator».

La classe «Minmaxresult» a deux propriétés: «Min» et «Max», qui sont utilisés pour stocker respectivement les valeurs minimales et maximales.

La classe «Minmaxcalculator» est déclarée statique et possède une seule méthode nommée «Getminmax» qui prend un tableau d'entiers comme entrée. Cette méthode utilise une boucle pour parcourir le tableau et trouver les valeurs minimales et maximales. Il crée ensuite une nouvelle instance de la classe «Minmaxresult» et initialise ses propriétés «min» et «max» avec les valeurs trouvées avant de le renvoyer comme sortie de la méthode.

Enfin, la classe «Program» contient une méthode statique nommée «Main», qui est le point d'entrée du programme et dans cette méthode, un tableau d'entiers est initialisé et transmis à la méthode «getminmax» de la classe «Minmaxcalculator» pour obtenir les valeurs minimales et maximales.

Conclusion

Retourner plusieurs valeurs à un appelant de méthode en C # peut être une caractéristique importante lorsque vous travaillez avec des données ou des calculs complexes. En comprenant les différentes techniques disponibles pour renvoyer plusieurs valeurs, telles que les paramètres ou les classes personnalisées, vous pouvez choisir la meilleure approche pour votre situation spécifique. L'utilisation de ces techniques peut rendre votre code plus efficace, plus facile à lire, et finalement améliorer les performances de votre application.