Paramètres optionnels
Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 52 sur 69.
En C#, vous pouvez définir des paramètres optionnels dans une méthode en fournissant une valeur par défaut dans la signature de la méthode. Cela vous permet d'appeler la méthode avec ou sans spécifier l'argument pour ce paramètre. Si l'argument n'est pas fourni, la valeur par défaut est utilisée.
Voici la syntaxe de base pour définir un paramètre optionnel :
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Corps de la méthode
}Par exemple :
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}Dans cet exemple, la méthode Greet a un paramètre optionnel name avec une valeur par défaut de "Guest". Vous pouvez appeler cette méthode de deux manières :
Greet("Alice"); // Sortie : Hello, Alice!
Greet(); // Sortie : Hello, Guest!Si vous fournissez un argument pour name, il sera utilisé. Si vous omettez l'argument, la valeur par défaut "Guest" sera utilisée.
Les paramètres optionnels doivent apparaître après tous les paramètres obligatoires dans la signature de la méthode. Vous pouvez avoir plusieurs paramètres optionnels, mais une fois que vous définissez un paramètre optionnel, tous les paramètres suivants doivent également être optionnels.
Défi
FacileCréez une méthode nommée DisplayMessage qui prend deux paramètres :
- Un paramètre de type chaîne de caractères obligatoire nommé
message. - Un paramètre de type entier optionnel nommé
repeatCountavec une valeur par défaut de1.
La méthode doit afficher le message dans la console repeatCount fois. Si repeatCount n'est pas fourni lors de l'appel de la méthode, il doit être égal à 1 par défaut.
Voici un exemple de la façon dont la méthode sera appelée :
DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three timesAide-mémoire
Les paramètres optionnels en C# vous permettent de définir des valeurs par défaut dans les signatures de méthode. Si aucun argument n'est fourni lors de l'appel de la méthode, la valeur par défaut est utilisée.
Syntaxe de base :
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Corps de la méthode
}Exemple :
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}
// Utilisation :
Greet("Alice"); // Output: Hello, Alice!
Greet(); // Output: Hello, Guest!Règles importantes :
- Les paramètres optionnels doivent apparaître après tous les paramètres obligatoires
- Une fois que vous définissez un paramètre optionnel, tous les paramètres suivants doivent également être optionnels
Essayez vous-même
using System;
public class Program {
// Créez la méthode DisplayMessage ici
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînes