Si vous créez une application en C #, vous serez habitué à appeler des fonctions pour renvoyer des valeurs spécifiques. Parfois, il peut arriver que vous deviez renvoyer plusieurs valeurs à partir d'une seule fonction.

Il existe différentes façons d'y parvenir. L'une consiste à renvoyer plusieurs valeurs dans un seul tableau. Vous pouvez également affecter des valeurs à plusieurs variables globales, depuis l'intérieur de la fonction.

En fonction de votre logique métier, des exigences de portée ou des conventions, une autre façon d'y parvenir consiste à utiliser des paramètres.

Qu'est-ce qu'un paramètre de sortie ?

La méthode standard pour renvoyer une valeur à partir d'une fonction consiste à utiliser le mot-clé "return". Si vous ne savez pas ce qu'est une fonction, vous pouvez en savoir plus sur fonctions en programmation. Vous pouvez également explorer d'autres principes de programmation de base.

statiqueannuler Calcul() 
{
double nombre = 30;
retour nombre;
}

Une autre façon de récupérer une valeur à partir d'une fonction consiste à utiliser un paramètre "out" à la place. Vous pouvez déclarer un paramètre out dans la signature de la méthode. Vous pouvez ensuite utiliser le mot-clé "out" pour signifier que le paramètre est un paramètre out.

instagram viewer

Au lieu d'utiliser le mot-clé return, vous devez toujours affecter une valeur au paramètre out.

statiqueannulerCalcul(dehors double nombre)
{
nombre = 30 ;
}

Lorsque vous appelez la méthode Calculation(), transmettez une variable pour le paramètre out. Le programme obtiendra la valeur de la variable "numéro" à l'intérieur de la fonction Calculation() et l'affectera à la variable saisie. Dans ce cas, la valeur "30" sera sortie.

double nombre = 0;

// Obtient la valeur de la variable "nombre" dans la fonction Calculation(), qui est 30.
Calcul (hors nombre);

// Imprime le nombre 30
Console.WriteLine(nombre);

Comment créer une fonction avec un paramètre de sortie

Créez une fonction dans une nouvelle application de console C# et donnez au paramètre le mot-clé "out".

  1. Ouvrez Visual Studio sur votre ordinateur et cliquez sur Créer un nouveau projet.
  2. Sélectionner Application de la console, et cliquez sur Suivant.
  3. Nommez votre projet et sélectionnez un emplacement pour stocker vos fichiers Visual Studio. Cliquer sur Suivant.
  4. Cliquer sur Créer. Visual Studio générera le code de démarrage d'une application console simple.
  5. Sous la fonction Main(), créez une nouvelle fonction appelée CalculateTaxSalary(). Le but de cette fonction est de déduire l'impôt du salaire d'une personne pour calculer son salaire net.
    statiquedoubleCalculerTaxeSalaire(entier salaire, hors double montant taxé)
    {
    }
  6. Dans la fonction, ajoutez le calcul du salaire net après impôt. Renvoie le résultat.
    statiquedoubleCalculerTaxeSalaire(entier salaire)
    {
    constantedouble taux d'imposition = 0.3;
    double takeHomeSalary = salaire - (salaire * taux d'imposition);
    retour takeHomeSalary ;
    }
  7. Supprimez la sortie "Hello World" par défaut dans la fonction Main. Au lieu de cela, appelez la fonction CalculateTaxSalary(). Affiche le résultat renvoyé par la fonction sur la console.
    statiqueannuler Principal (chaîne[] args)
    {
    double takeHomeSalary = CalculateTaxSalary(100000);
    Console. WriteLine($"Le salaire net depuis $ 100,000est $ {takeHomeSalary}" );
    }
  8. Modifiez la fonction CalculateTaxSalary() afin que vous deviez également renvoyer une deuxième valeur. La deuxième valeur contiendra le montant taxé. Puisque vous utilisez déjà l'instruction return pour renvoyer une valeur, utilisez plutôt un paramètre out. Ajoutez un paramètre taxedAmount out à la signature de la méthode.
    statiquedoubleCalculerTaxeSalaire(entier salaire, hors double montant taxé)
  9. Dans la fonction CalculateTaxSalary(), calculez le montant de l'impôt appliqué au salaire. Affectez le résultat à la variable taxedAmount.
    statiquedoubleCalculerTaxeSalaire(entier salaire, hors double montant taxé)
    {
    constantedouble taux d'imposition = 0.3;
    taxedAmount = salaire * taxRate ;
    double takeHomeSalary = salaire - taxedAmount ;
    retour takeHomeSalary ;
    }

Comment renvoyer une valeur à partir d'un paramètre de sortie

Pour récupérer la valeur d'un paramètre out, appelez la fonction et stockez la valeur du paramètre out dans une variable locale.

  1. Supprimez le code existant de la fonction Main(). Créez une nouvelle variable pour stocker le montant taxé.
    double montanttaxé = 0;
  2. Appelez la fonction CalculateTaxSalary(). La fonction renverra le salaire net à l'aide de l'instruction de retour. La fonction récupérera également la valeur de la variable taxedAmount, en utilisant le paramètre out. Il stockera la valeur dans la variable taxedAmount à l'intérieur de la fonction principale.
    double takeHomeSalary = CalculateTaxSalary(100000, hors taxedAmount);
    Console. WriteLine($"Le salaire net depuis $ 100,000est $ {takeHomeSalary}. Le montant qui a été taxé était de {taxedAmount} $ ." );

Comment utiliser plusieurs paramètres de sortie

Pour utiliser plusieurs paramètres de sortie, créez une fonction et ajoutez le mot-clé out à tous les paramètres dont vous souhaitez renvoyer une valeur.

  1. Créez une nouvelle fonction appelée MultipleValues(). Ajoutez trois paramètres de sortie et attribuez une valeur à chacun d'eux.
    statiqueannulerValeurs multiples(dehors entier un, dehors entier b, dehors entier c)
    {
    un = 10 ;
    b = 20 ;
    c = 30 ;
    }
  2. Dans la fonction Main(), créez des variables locales pour chacune des trois valeurs.
    entier un = 0;
    entier b = 0;
    entier c = 0;
  3. Appelez la fonction MultipleValues() pour renvoyer les trois valeurs via les paramètres out.
    MultipleValues ​​(sortie a, sortie b, sortie c);
    Console. WriteLine($"a: {a}, b: {b}, c: {c}");

Comment exécuter l'application console

Lorsque vous exécutez l'application, une fenêtre d'invite de commande s'ouvre pour vous montrer tous les relevés imprimés dans votre application.

  1. En haut de l'application Visual Studio, cliquez sur le bouton de lecture vert pour démarrer l'application console.
  2. Visual Studio compilera le programme et ouvrira une invite de commande. L'invite de commande affichera les résultats générés. Cela inclut les valeurs renvoyées par les fonctions en tant que paramètres de sortie.

Utilisation des paramètres de sortie dans une console d'application C#

En C#, les paramètres out vous permettent de renvoyer plusieurs valeurs à partir d'une fonction. Vous pouvez déclarer plusieurs paramètres de sortie dans la signature de la méthode et attribuer des valeurs à ces variables dans la fonction. Lorsque vous appelez la fonction, vous pouvez récupérer les valeurs stockées dans ces paramètres de sortie et les utiliser à d'autres endroits de l'application.

Si vous traitez des objets complexes et des groupes de données, vous pouvez également renvoyer des objets basés sur une classe. Vous pouvez en savoir plus sur la création et l'utilisation de classes en C#.