Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Methodenparameter | Methoden
C# Grundlagen
course content

Kursinhalt

C# Grundlagen

C# Grundlagen

1. Erste Schritte
2. Umgang mit Datentypen
3. Kontrollstrukturen
4. Schleifen
5. Arrays
6. Methoden

book
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:

cs

main

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Hier ist die Verwendung der Parameter:

cs

main

copy
12345
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:

cs

main

copy
1
methodName(argument1, argument2, ...);

Zum Beispiel:

cs

main

copy
1
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 und 3 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 sind a, b und c die Parameter.

Hier ist der vollständige Code für das obige Beispiel:

cs

main

copy
1234567891011121314151617
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:

cs

main

copy
12345678910111213141516171819
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:

cs

main

copy
123456789
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
Was ist eine gültige Möglichkeit, die folgende Methode aufzurufen?

Was ist eine gültige Möglichkeit, die folgende Methode aufzurufen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt