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

bookMethodenparameter

Manchmal müssen wir 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

main.cs

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

Hier ist die Verwendung der Parameter:

main.cs

main.cs

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 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. Wenn eine solche Methode aufgerufen wird, werden die Daten zusammen mit ihr übergeben. Die Syntax zum Ausführen/Aufrufen einer solchen Methode ist wie folgt:

main.cs

main.cs

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

Zum Beispiel:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Hinweis

Ein Argument ist ein Wert, den Sie einer Methode beim Aufruf übergeben, 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

main.cs

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 muss stets die erforderliche Anzahl an Argumenten angegeben werden, andernfalls kann der Code möglicherweise nicht kompiliert werden:

main.cs

main.cs

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

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.

Außerdem muss die Reihenfolge der Argumente mit der Definition der Methode übereinstimmen:

main.cs

main.cs

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
question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 1.59

bookMethodenparameter

Swipe um das Menü anzuzeigen

Manchmal müssen wir 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

main.cs

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

Hier ist die Verwendung der Parameter:

main.cs

main.cs

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 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. Wenn eine solche Methode aufgerufen wird, werden die Daten zusammen mit ihr übergeben. Die Syntax zum Ausführen/Aufrufen einer solchen Methode ist wie folgt:

main.cs

main.cs

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

Zum Beispiel:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Hinweis

Ein Argument ist ein Wert, den Sie einer Methode beim Aufruf übergeben, 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

main.cs

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 muss stets die erforderliche Anzahl an Argumenten angegeben werden, andernfalls kann der Code möglicherweise nicht kompiliert werden:

main.cs

main.cs

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

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.

Außerdem muss die Reihenfolge der Argumente mit der Definition der Methode übereinstimmen:

main.cs

main.cs

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
question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 4
some-alt