Menu
Coddy logo textTech

Optionale Parameter

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 52 von 69.

In C# können Sie optionale Parameter in einer Methode definieren, indem Sie einen Standardwert in der Methodensignatur angeben. Dies ermöglicht es Ihnen, die Methode mit oder ohne Angabe des Arguments für diesen Parameter aufzurufen. Wenn das Argument nicht angegeben wird, wird der Standardwert verwendet.

Hier ist die grundlegende Syntax für die Definition eines optionalen Parameters:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Methodenrumpf
}

Zum Beispiel:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

In diesem Beispiel hat die Methode Greet einen optionalen Parameter name mit einem Standardwert von "Guest". Sie können diese Methode auf zwei Arten aufrufen:

Greet("Alice"); // Ausgabe: Hello, Alice!
Greet(); // Ausgabe: Hello, Guest!

Wenn Sie ein Argument für name angeben, wird dieses verwendet. Wenn Sie das Argument weglassen, wird der Standardwert "Guest" verwendet.

Optionale Parameter müssen in der Methodensignatur nach allen erforderlichen Parametern stehen. Sie können mehrere optionale Parameter haben, aber sobald Sie einen optionalen Parameter definieren, müssen alle nachfolgenden Parameter ebenfalls optional sein.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens DisplayMessage, die zwei Parameter entgegennimmt:

  1. Ein erforderlicher String-Parameter namens message.
  2. Ein optionaler Integer-Parameter namens repeatCount mit einem Standardwert von 1.

Die Methode soll die message repeatCount-mal auf der Konsole ausgeben. Wenn repeatCount beim Aufruf der Methode nicht angegeben wird, sollte der Standardwert 1 verwendet werden.

Hier ist ein Beispiel dafür, wie die Methode aufgerufen wird:

DisplayMessage("Hello!"); // Gibt "Hello!" einmal aus
DisplayMessage("Coddy", 3); // Gibt "Coddy" dreimal aus

Spickzettel

Optionale Parameter in C# ermöglichen es Ihnen, Standardwerte in Methodensignaturen zu definieren. Wenn beim Aufruf der Methode kein Argument angegeben wird, wird der Standardwert verwendet.

Grundlegende Syntax:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Methodenrumpf
}

Beispiel:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

// Verwendung:
Greet("Alice"); // Ausgabe: Hello, Alice!
Greet(); // Ausgabe: Hello, Guest!

Wichtige Regeln:

  • Optionale Parameter müssen nach allen erforderlichen Parametern stehen
  • Sobald Sie einen optionalen Parameter definieren, müssen auch alle nachfolgenden Parameter optional sein

Probier es selbst

using System;

public class Program {
    // Erstellen Sie hier die DisplayMessage-Methode
    

    public static void Main(string[] args) {
        DisplayMessage("Hello!");
        DisplayMessage("Coddy", 3);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen