Was ist ein optionaler Parameter in C#

Was ist ein optionaler Parameter in C#
Programmiersprachen haben sich im Laufe der Jahre entwickelt, und C# ist keine Ausnahme. C# verfügt über eine Funktion, die es zu einer vielseitigen Sprache unter den Entwicklern macht, ist die Unterstützung für optionale Parameter. Optionale Parameter sorgen für die Definition einer Methode mit den Parametern, die einige Standardwerte aufweisen. Optionale Parameter vereinfachen den C# Code und erleichtern das Lesen einfach.

In diesem Artikel werden die optionalen Parameter von C# und deren Verwendung in C# Code behandelt.

Was sind optionale Parameter in C#

Optionale Parameter sind eine Funktion in C#, mit der Sie Parameter mit Standardwerten in einer Methode definieren können. Wenn Sie eine Methode mit optionalen Parametern aufrufen, können Sie einige der Argumente weglassen. Der Compiler weist die Standardwerte automatisch den ausgelassenen Parametern zu.

In C# ist es nicht erforderlich, Argumente zu übergeben, während ein optionaler Parameter aufgerufen wird. Dies zeigt, dass wir eine bestimmte Methode aufrufen können, ohne Argument zu benötigen.

Der optionale Parameter enthält immer einen Standardwert. Wenn das Argument nicht übergeben wird, fährt der optionale Parameter mit dem Standardwert fort.

Notiz: Definieren Sie immer optionale Parameter endlich auf der Parameterliste.

Syntax

C# erleichtert es einfach, optionale Parameter zu definieren. Wir müssen nur das Standard -Schlüsselwort hinzufügen, gefolgt vom Standardwert zum Parameter. Hier ist ein Beispiel:

public void testMethod (int param1, String param2 = "[Standardwert]")

// Methode Körper

In diesem Beispiel, Param2 ist ein optionaler Parameter mit einem Standardwert von "[Standardwert]". Wenn Sie das anrufen Testmethode Funktion ohne Angabe von Param2 weist der Compiler den Standardwert dem Standardwert zu Param2.

Beispiel für die Verwendung optionaler Parameter

Das folgende C# -Programm zeigt die Verwendung optionaler Parameter in einer Methode.

mit System verwenden;
Namespace CSHARPFeatures

öffentliche Klasse OptionalArgumentSexample

öffentliche statische Leere Main (String [] Args)

Addnumbers (6, 6); // beide Argumente übergeben
Addnumbers (10); // Passieren nur das Argument erforderlich

Statische Leere Addnumbers (int x, int y = 10) // y ist ein optionaler Parameter

Konsole.WriteLine (x + y);


Das Programm definiert eine Methode genannt Addnumbers Das erfordert zwei Ganzzahlparameter, X und Y, wobei y optional ist und einen Standardwert von 10 hat.

In der Hauptmethode nennen wir das Addnumbers Methode zweimal. Beim ersten Mal übergeben wir sowohl die Parameter 6 und 6, und beim zweiten Mal übergeben wir nur den erforderlichen Parameter 10, 10. Wenn das Addnumbers Die Methode wird aufgerufen, fügt die Werte der Parameter zusammen und druckt das Ergebnis zur Konsole aus.

Dieses Programm zeigt, wie Sie einen Parameter optional erstellen können, indem Sie einen Standardwert dafür angeben. Wenn der optionale Parameter einen bestimmten Wert aufweist, wird er verwendet, andernfalls wird er mit dem Standardwert für den optionalen Parameter fortgesetzt.

Dies kann nützlich sein, wenn Sie eine Methode mit einem Parameter haben, der nicht immer benötigt wird, oder wenn Sie einen Standardwert für einen Parameter zur Vereinfachung der Methodenaufrufe angeben möchten.

Die folgende Ausgabe wird im Terminalfenster angezeigt.

Abschluss

Optionale Parameter in C# sind eine vereinfachte Methodenüberladung und verbessert die Code -Lesbarkeit. Optionale Parameter ermöglichen das Definieren einer Methode mit Parametern, die einen Standardwert enthalten. Optionale Parameter weisen einige Einschränkungen auf, z. B. auf das Ende der Parameterliste beschränkt zu sein. Um mehr über die optionalen Parameter in C# zu erfahren, lesen Sie den Artikel.