Ein Parameter ist der Teil der Funktion, der Werte nimmt, die vom Funktionsaufruf als Argumente übergeben werden. Der Parameter kann von zwei Typen sein. Diese anderen Parameter als obligatorisch sind die optionalen Parameter. Es hilft die Verwendung weniger Argumente im Funktionsaufruf. Wir können einen optionalen Parameter für Konstruktoren, Funktionen, Indexer usw. verwenden.; Jeder optionale Parameter hat einen Standardwert, abhängig von der Art der Methodik, die wir für den optionalen Parameter verwenden. Die Deklarationsposition des optionalen Parameters ist, dass er immer am Ende der Parameterliste definiert ist. Oder Sie können sagen, dass der letzte Parameter optional ist. Dieser Artikel erläutert die Arbeit und Erklärung eines optionalen Parameters in C Sharp.
Implementierung des optionalen Parameters
Beispiel 1
Die erste Möglichkeit, optionale Parameter zu deklarieren, besteht darin, einen Standardwert zu verwenden. Es ist der einfachste und einfachste Weg, die Parameter als Option zu erklären. Die optionalen Parameter werden standardmäßig in der Methodendefinition standardmäßig definiert.
Durch die Verwendung des Phänomens des Standardwerts, falls kein Wert für alle Parameter im Header der Funktion bestanden wird, verwendet der optionale Wert den Standardwert, den wir zum Zeitpunkt der Deklaration zugewiesen haben. Wenn der Wert übergeben wird, nimmt der optionale Parameter diesen Argumentwert anstelle des Standardwerts an. Auf diese Weise wird der Standardwert als optionaler Wert für die Parameter genommen. Diese Parameter, die nicht optional sind, werden als reguläre Parameter bezeichnet.
Betrachten Sie nun ein Beispiel, in dem wir zwei reguläre Parameter und zwei optionale Parameter genommen haben. Nach der Erklärung der Bibliothek werden wir eine Klasse deklarieren. In der Klasse ist eine Funktion definiert als 4 Parameter. Die regulären Parameter werden nicht mit dem Wert zugewiesen, da der Wert den Funktionsaufruf übergeben wird. Die optionalen Parameter werden mit einem Wert zugewiesen.
Innerhalb der Funktion werden die Werte über die Writeline () auf der Konsole angezeigt, indem der Name der Variablen verwendet wird.
Im Hauptprogramm wird der Funktionsaufruf getätigt. Jedes Mal enthält der Funktionsaufruf unterschiedliche Parameter als Argument.
Gelehrter ("Jack", "Robert");Im ersten Anruf werden nur die Namen im Parameter gesendet. Dies bedeutet, dass beide regulären Variablen einen Wert haben, während beide optionalen Variablen die in der Definition der Methode zugewiesenen Standardwerte verwenden.
Gelehrter ("Shane:" Howdy ", 19);Für den zweiten Funktionsaufruf sowohl die regulären Variablen als auch eine optionale Variable. Der 4. Parameter verwendet den Standardwert.
Scholar ("Mia", "Rose", 26, "Computergrafiken");Im dritten Fall haben alle 4 Variablen Werte, sodass für die optionale Variable kein Standardwert zugewiesen wird.
Speichern Sie den Code, und dann werden wir ihn in der Konsole ausführen, indem wir den MCS -Compiler und Mono verwenden, um die Datei auszuführen.
$ Mcs Datei.CSSobald der Code ausgeführt wurde, werden Sie zunächst feststellen, dass die regulären Variablen Argumente gesendet haben und zwei optionale den Standardwert erhalten haben. Im zweiten Mal ist nur der letzte Parameter der Standardwert. Und in der letzten Anzeige sind alle Werte im Funktionsaufruf gesendet.
Es ist obligatorisch, alle optionalen Parameter als der letzte Parameter in der Liste aller Argumente zu definieren. Was wird mit dem Ausführungsprozess geschehen, wenn der optionale Parameter an anderen Stellen als an der letzten definiert ist?
Während die Deklaration der Funktion ist der optionale Parameter an Position 2 im Vergleich zu Position 3. Bei beiden sind beide die regulären Parameter.
Statischer öffentlicher void Scholar (String Fname, int Alter = 20, String lname)Im Hauptprogramm verwenden wir beim Aufrufen der Funktion zwei Namen für die regulären Variablen für FNAME und LNAME, damit die optionale Variable den Standardwert verwendet.
Bei der Ausführung des Codes sehen Sie einen Fehler, der zeigt, dass der optionale Parameter nicht den regulären oder erforderlichen Parametern vorangehen sollte. Dieser Fehler beendet die Kompilierung, bis sie korrigiert ist.
Beispiel 2
Die zweite Möglichkeit, das Konzept des optionalen Parameters zu beschreiben, ist das Phänomen der Methodenüberlastung. In diesem Prozess verwenden wir gleichnamige Funktionen mit unterschiedlichen Parametern. In diesem Beispiel wird dieses Konzept angewendet. Zwei Funktionen namens 'my_mul () werden mit dem Unterschied bei der Definition ihrer Parameter deklariert. Beide Funktionen führen einen mathematischen Betrieb der Multiplikation der in den Variablen gespeicherten Werte aus. Jeder Funktionsaufruf wird gemäß der Anzahl der Parameter ausgeführt, die er hat. Wenn die Anzahl der Parameter übereinstimmt, gilt der Funktionsaufruf für diese bestimmte Funktion.
My_mul (int a);Im Hauptprogramm werden zwei Funktionsaufrufe getätigt. Man erhält eine einzige Zahl, während die zweite drei Ganzzahlwerte benötigt.
My_mul (6);Der erste Funktionsaufruf ist für die erste deklarierte Funktion und die zweite für die zweite Funktion.
Bei der Ausführung können Sie erkennen, dass nach der Multiplikation Werte angezeigt werden. Die Zahl wird in der ersten Funktion von selbst multipliziert, während alle drei Werte in der zweiten Funktion multipliziert werden.
Beispiel 3
Wir verwenden ein optionales Schlüsselwort mit den Quadratklammern. Dieses Wort wird hinter der Variablen verwendet; Wir möchten es im Programm optional machen. Hier verwenden wir 0 als Wert für den optionalen Parameter standardmäßig als Wert. Aber zuerst müssen wir eine Bibliothek in unseren Header -Dateien verwenden, die System sind.Laufzeit.Interopservices Namespace, der die Verwendung des optionalen Schlüsselwortphänomens hilft.
Verwenden von System.Laufzeit.Interopservices;Danach wird in der Klasse eine Funktion deklariert. Diese Funktion enthält einen regulären Parameter, und dann wird das optionale Schlüsselwort in Klammern verwendet, und die optionale Variable wird deklariert. Dieses Schlüsselwort wird immer vor dem Parameter definiert, den Sie optional machen möchten. Da der Standardwert Null ist, müssen wir ihn nicht als Header der Funktion definieren.
Statische öffentliche void my_mul (int num, [optional] int num2)In der Funktion werden beide Zahlen voneinander multipliziert. Im Hauptprogramm haben wir zwei Funktionsaufrufe verwendet. Einer enthält einen einzelnen Wert. Und der zweite hat zwei Zahlen.
My_mul (57);Die erste Funktion hat den Wert nur für den regulären Parameter, damit er mit 0 multipliziert wird.
Bei der Ausführung können Sie die resultierenden Werte sehen. Die erste 0 Antwort zeigt, dass das optionale Schlüsselwort die Variable optional mit Null Standardwert macht.
Abschluss
Optionale Parameter sind diese Argumentwerte, an die ein Funktionsaufruf gelegentlich Werte übergibt, was es zu einer Option macht. Wir deklarieren den Wert der optionalen Variablen in der Header -Funktion. Wenn der Parameterwert nicht übergeben wird, wird der Standardwert verwendet. Wir haben den Standardwert, ein optionales Schlüsselwort und ein Konzept der Überladungsmethoden verwendet. Für jede Methodik wird ein optionaler Parameter als zusätzliche Variable behandelt, die gemäß den Argumenten innerhalb des Funktionsaufrufs verwendet werden.