Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Créez une méthode nommée DisplayMessage qui prend deux paramètres :

  1. Un paramètre de type chaîne de caractères obligatoire nommé message.
  2. Un paramètre de type entier optionnel nommé repeatCount avec une valeur par défaut de 1.

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 times

Aide-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);
    }
}
quiz iconTestez-vous

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