Paramètres de Méthode
Glissez pour afficher le menu
Parfois, il est nécessaire de transmettre des données aux méthodes afin qu'elles puissent traiter ces données et fournir un résultat. Par exemple, il est possible de créer une méthode qui calcule la somme de trois nombres et affiche le résultat. Cela peut être réalisé à l'aide des paramètres de méthode.
Il est possible de créer une méthode avec des paramètres en utilisant la syntaxe suivante :
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Voici l'utilisation des paramètres :
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Il est également possible d'écrire des expressions directement dans le formatage de chaîne, ainsi écrire Console.WriteLine($"The sum is {a + b + c}") est aussi valide dans ce cas.
Dans le code ci-dessus, les termes a, b et c représentent les données transmises. Lors de l'appel d'une telle méthode, nous transmettons les données en même temps. La syntaxe pour exécuter/appeler une telle méthode est la suivante :
main.cs
1methodName(argument1, argument2, ...);
Par exemple :
main.cs
1sumOfThree(1, 2, 3);
Un argument est une valeur que vous transmettez à une méthode lors de son appel, par exemple 1, 2 et 3 dans l'exemple ci-dessus sont des arguments. En revanche, un paramètre est une variable déclarée dans la définition de la méthode pour recevoir et manipuler ces arguments. Dans le cas ci-dessus, a, b et c sont les paramètres.
Voici le code complet de l'exemple ci-dessus :
main.cs
1234567891011121314151617using 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 déroulement :
Lors de l'appel d'une méthode, il est toujours nécessaire de fournir le nombre requis d'arguments, sinon le code risque de ne pas se compiler :
main.cs
12345678910111213141516171819using 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 } } }
Dans le code ci-dessus, la ligne sumOfThree(1, 2) générera une erreur, car seulement 2 arguments sont fournis. 3 sont requis.
En outre, l'ordre des arguments doit également correspondre à la définition de la méthode :
main.cs
123456789static 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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion