Methodenparameter
Manchmal müssen wir einige Daten an Methoden übergeben, damit diese die Daten verarbeiten und uns ein Ergebnis liefern können. Zum Beispiel können wir eine Methode erstellen, die die Summe von drei Zahlen berechnet und das Ergebnis ausgibt. Dies kann mit Methodenparametern erreicht werden.
Wir können eine Methode mit Parametern mit folgendem Syntax erstellen:
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}"); }
Hinweis
Es ist auch möglich, Ausdrücke direkt in der Zeichenkettenformatierung zu schreiben. Daher ist
Console.WriteLine($"The sum is {a + b + c}")im obigen Fall ebenfalls gültig.
In dem obigen Code stehen die Begriffe a, b und c für die übergebenen Daten. Beim Aufruf einer solchen Methode werden die Daten zusammen mit dem Methodenaufruf übergeben. Die Syntax für die Ausführung/den Aufruf einer solchen Methode ist wie folgt:
main.cs
1methodName(argument1, argument2, ...);
Zum Beispiel:
main.cs
1sumOfThree(1, 2, 3);
Hinweis
Ein Argument ist ein Wert, den Sie beim Aufruf einer Methode übergeben, zum Beispiel sind
1,2und3im 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 sinda,bundcdie 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 erläutert den Ablauf:
Beim Aufruf einer Methode muss stets die erforderliche Anzahl an Argumenten angegeben werden, da der Code andernfalls möglicherweise nicht kompiliert wird:
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 } } }
Hinweis
In dem obigen Code wird die Zeile
sumOfThree(1, 2)einen Fehler auslösen, da nur 2 Argumente übergeben wurden. Es werden 3 benötigt.
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
Can you explain the difference between parameters and arguments again?
What happens if I pass the arguments in the wrong order?
Can you show more examples of methods with parameters?
Großartig!
Completion Rate verbessert auf 1.67
Methodenparameter
Swipe um das Menü anzuzeigen
Manchmal müssen wir einige Daten an Methoden übergeben, damit diese die Daten verarbeiten und uns ein Ergebnis liefern können. Zum Beispiel können wir eine Methode erstellen, die die Summe von drei Zahlen berechnet und das Ergebnis ausgibt. Dies kann mit Methodenparametern erreicht werden.
Wir können eine Methode mit Parametern mit folgendem Syntax erstellen:
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}"); }
Hinweis
Es ist auch möglich, Ausdrücke direkt in der Zeichenkettenformatierung zu schreiben. Daher ist
Console.WriteLine($"The sum is {a + b + c}")im obigen Fall ebenfalls gültig.
In dem obigen Code stehen die Begriffe a, b und c für die übergebenen Daten. Beim Aufruf einer solchen Methode werden die Daten zusammen mit dem Methodenaufruf übergeben. Die Syntax für die Ausführung/den Aufruf einer solchen Methode ist wie folgt:
main.cs
1methodName(argument1, argument2, ...);
Zum Beispiel:
main.cs
1sumOfThree(1, 2, 3);
Hinweis
Ein Argument ist ein Wert, den Sie beim Aufruf einer Methode übergeben, zum Beispiel sind
1,2und3im 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 sinda,bundcdie 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 erläutert den Ablauf:
Beim Aufruf einer Methode muss stets die erforderliche Anzahl an Argumenten angegeben werden, da der Code andernfalls möglicherweise nicht kompiliert wird:
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 } } }
Hinweis
In dem obigen Code wird die Zeile
sumOfThree(1, 2)einen Fehler auslösen, da nur 2 Argumente übergeben wurden. Es werden 3 benötigt.
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!