Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Paramètres de Méthode | Méthodes
Bases de C#
course content

Contenu du cours

Bases de C#

Bases de C#

1. Commencer
2. Traiter Avec les Types de Données
3. Structures de Contrôle
4. Boucles
5. Tableaux
6. Méthodes

book
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 :

cs

main

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Voici l'utilisation des paramètres :

cs

main

copy
12345
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 :

cs

main

copy
1
methodName(argument1, argument2, ...);

Par exemple :

cs

main

copy
1
sumOfThree(1, 2, 3);

Remarque

Un argument est une valeur que vous passez à une méthode lors de son appel, par exemple 1, 2 et 3 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 et c sont les paramètres.

Voici le code complet de l'exemple ci-dessus:

cs

main

copy
1234567891011121314151617
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 :

cs

main

copy
12345678910111213141516171819
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 :

cs

main

copy
123456789
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
Quelle est une manière valide d'appeler la méthode suivante ?

Quelle est une manière valide d'appeler la méthode suivante ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt