Methodenparameter
Swipe um das Menü anzuzeigen
Manchmal müssen wir Daten an Methoden übergeben, damit diese die Daten verarbeiten und ein Ergebnis liefern können. Zum Beispiel kann eine Methode erstellt werden, die die Summe von drei Zahlen berechnet und das Ergebnis ausgibt. Dies kann mit Methodenparametern erreicht werden.
Eine Methode mit Parametern kann mit folgendem Syntax erstellt werden:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Hier ist die Verwendung der Parameter:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Es ist auch möglich, Ausdrücke direkt in der Zeichenfolgenformatierung zu schreiben. Daher ist Console.WriteLine($"The sum is {a + b + c}") im obigen Fall ebenfalls gültig.
Im obigen Code stehen die Begriffe a, b und c für die übergebenen Daten. Wenn wir eine solche Methode aufrufen, übergeben wir die Daten zusammen mit dem Aufruf. Die Syntax zum Ausführen/Aufrufen einer solchen Methode ist folgende:
main.cs
1methodName(argument1, argument2, ...);
Zum Beispiel:
main.cs
1sumOfThree(1, 2, 3);
Ein Argument ist ein Wert, den du beim Aufruf einer Methode übergibst, zum Beispiel sind 1, 2 und 3 im obigen Beispiel Argumente. Ein Parameter hingegen ist eine Variable, die in der Methodendefinition deklariert wird, um diese Argumente zu empfangen und mit ihnen zu arbeiten. In diesem Fall sind a, b und c die Parameter.
Hier ist der vollständige Code für das obige Beispiel:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
Die folgende Abbildung erklärt den Ablauf:
Beim Aufruf einer Methode müssen immer die erforderlichen Argumente angegeben werden, andernfalls kann der Code möglicherweise nicht kompiliert werden:
main.cs
12345678910111213141516171819using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }
Im obigen Code wird die Zeile sumOfThree(1, 2) einen Fehler auslösen, da nur 2 Argumente übergeben wurden. Erforderlich sind 3.
Darüber hinaus muss auch die Reihenfolge der Argumente mit der Definition der Methode übereinstimmen:
main.cs
123456789static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen