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#

bookParamètres de Méthode

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 de 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

main.cs

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

Voici comment utiliser les paramètres :

main.cs

main.cs

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, 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. Lorsque nous appelons 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

main.cs

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

Par exemple :

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Remarque

Un argument est une valeur transmise à 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 ce cas, a, b et c sont les paramètres.

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

main.cs

main.cs

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 déroulement :

Lors de l'appel d'une méthode, il est nécessaire de fournir le nombre requis d'arguments, sinon le code risque de ne pas se compiler :

main.cs

main.cs

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 seulement 2 arguments sont fournis alors que 3 sont requis.

De plus, l'ordre des arguments doit également correspondre à la définition de la méthode :

main.cs

main.cs

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
question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain the difference between parameters and arguments again?

What happens if I pass the arguments in the wrong order?

Can you show more examples of methods with parameters?

Awesome!

Completion rate improved to 1.59

bookParamè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 de 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

main.cs

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

Voici comment utiliser les paramètres :

main.cs

main.cs

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, 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. Lorsque nous appelons 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

main.cs

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

Par exemple :

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Remarque

Un argument est une valeur transmise à 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 ce cas, a, b et c sont les paramètres.

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

main.cs

main.cs

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 déroulement :

Lors de l'appel d'une méthode, il est nécessaire de fournir le nombre requis d'arguments, sinon le code risque de ne pas se compiler :

main.cs

main.cs

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 seulement 2 arguments sont fournis alors que 3 sont requis.

De plus, l'ordre des arguments doit également correspondre à la définition de la méthode :

main.cs

main.cs

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
question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 4
some-alt