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.
Aufgabe
EinfachErstellen Sie eine Methode namens DisplayMessage, die zwei Parameter entgegennimmt:
- Ein erforderlicher String-Parameter namens
message. - Ein optionaler Integer-Parameter namens
repeatCountmit einem Standardwert von1.
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 ausSpickzettel
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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False10Methoden (Funktionen)
Methoden deklarierenMethodenparameterRückgabetypenOptionale ParameterZusammenfassung – ValidierungsfunktionVoid-Methoden5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3