Kursinhalt
C# Grundlagen
C# Grundlagen
Methodenparameter
Manchmal müssen wir einige Daten an die Methoden übergeben, damit sie diese Daten verarbeiten und uns eine Ausgabe liefern können. Zum Beispiel können wir eine Methode erstellen, die die Summe von drei Zahlen berechnet und das Ergebnis ausgibt. So etwas kann mit Methodenparametern erreicht werden.
Wir können eine Methode mit Parametern mit folgendem Syntax erstellen:
main
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Hier ist die Verwendung der Parameter:
main
static 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 Zeichenfolgenformatierung zu schreiben, daher ist das Schreiben von
Console.WriteLine($"Die Summe ist {a + b + c}")
im obigen Fall ebenfalls gültig.
In dem obigen Code stellen die Begriffe a
, b
und c
die übergebenen Daten dar. Wenn wir eine solche Methode aufrufen, übergeben wir die Daten zusammen mit ihr. Die Syntax zum Ausführen/Aufrufen einer solchen Methode ist die folgende:
main
methodName(argument1, argument2, ...);
Zum Beispiel:
main
sumOfThree(1, 2, 3);
Hinweis
Ein Argument ist ein Wert, den Sie an eine Methode übergeben, wenn Sie sie aufrufen. Zum Beispiel sind
1
,2
und3
im obigen Beispiel Argumente. Andererseits ist ein Parameter eine Variable, die in der Definition der Methode deklariert wird, um diese Argumente zu empfangen und mit ihnen zu arbeiten. Im obigen Fall sinda
,b
undc
die Parameter.
Hier ist der vollständige Code für das obige Beispiel:
main
using 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 wir immer die erforderliche Anzahl von Argumenten angeben, andernfalls wird der Code möglicherweise nicht kompiliert:
main
using 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
Im obigen Code wird die Zeile
sumOfThree(1, 2)
einen Fehler auslösen, da nur 2 Argumente angegeben sind. Erforderlich sind 3.
Abgesehen davon muss auch die Reihenfolge der Argumente der Definition der Methode entsprechen:
main
static 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!