Contenu du cours
Bases de C#
Bases de C#
Paramètres de Méthode
Parfois, nous devons passer des données dans les méthodes afin qu'elles puissent traiter ces données et nous donner un résultat. Par exemple, nous pouvons créer une méthode qui calcule la somme de trois nombres et affiche le résultat. Cela peut être réalisé en utilisant des paramètres de méthode.
Nous pouvons créer une méthode avec des paramètres en utilisant la syntaxe suivante :
main
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Voici l'utilisation des paramètres :
main
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Remarque
Il est également possible d'écrire des expressions directement dans le formatage de chaîne, donc écrire
Console.WriteLine($"La somme est {a + b + c}")
est également valide dans le cas ci-dessus.
Dans le code ci-dessus, les termes a
, b
et c
représentent les données passées. Lorsque nous appelons une telle méthode, nous passons les données avec elle. La syntaxe pour exécuter/appeler une telle méthode est la suivante :
main
methodName(argument1, argument2, ...);
Par exemple :
main
sumOfThree(1, 2, 3);
Remarque
Un argument est une valeur que vous passez à une méthode lors de son appel, par exemple
1
,2
et3
dans l'exemple ci-dessus sont des arguments. D'autre part, un paramètre est une variable déclarée dans la définition de la méthode pour recevoir et travailler avec ces arguments. Dans le cas ci-dessus,a
,b
etc
sont les paramètres.
Voici le code complet de l'exemple ci-dessus:
main
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
L'illustration suivante explique le flux :
Lors de l'appel d'une méthode, nous devons toujours fournir le nombre requis d'arguments, sinon, le code pourrait ne pas se compiler :
main
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }
Remarque
Dans le code ci-dessus, la ligne
sumOfThree(1, 2)
générera une erreur, car seuls 2 arguments sont fournis. 3 requis.
En dehors de cela, l'ordre des arguments doit également correspondre à la définition de la méthode :
main
static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
Merci pour vos commentaires !