Methodenparameter
Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 50 von 69.
Ein Argument ist ein Wert, den Sie beim Aufruf an eine Methode übergeben. Ein Parameter ist eine Variable in der Methodendefinition, die diesen Wert empfängt. Parameter werden innerhalb der Klammern () der Methodendefinition geschrieben:
public static return_type method_name(data_type param1, data_type param2, ...) {
// Code
}Der return_type gibt an, welchen Werttyp die Methode zurückgeben wird. Wenn eine Methode keinen Wert zurückgeben muss (z. B. wenn sie nur etwas ausgibt), verwende void als Rückgabetyp.
Schreibe vorerst einfach immer public static vor deinen Methodennamen – wir werden später erklären, was jedes Wort bedeutet.
Wir können die Parameter so benennen, wie wir wollen, und wir können so viele Parameter schreiben, wie wir benötigen.
Um eine Methode aufzurufen und Argumente an sie zu übergeben, schreiben wir:
method_name(value1, value2, value3, ...);Die Übergabe von zu vielen Argumenten an eine Methode, die weniger Argumente erwartet, führt dazu, dass das Programm fehlschlägt.
Anwendungsbeispiel:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}Hier haben wir eine Methode namens IsEven, die einen Parameter namens number definiert und ausgibt, ob die Zahl gerade oder ungerade ist. Dann rufen wir die Methode zweimal auf und übergeben Argumente: einmal für alle Zahlen zwischen 15 und 34, ein zweites Mal für alle Zahlen zwischen 153 und 219.
Aufgabe
EinfachSchreiben Sie ein Programm, das zwei Eingaben erhält, Zahlen. Die eingegebenen Zahlen sind die Argumente der Methode.
Erstellen Sie eine Methode, die zwei Argumente erhält, deren Produkt berechnet und dieses ausgibt. Benennen Sie die Methode, wie Sie möchten.
Rufen Sie die Methode mit den eingegebenen Zahlen auf.
Hinweis! Schreiben Sie in Ihrem Code die Methode vor ihren Aufruf- bzw. Ausführungsanweisungen.
Spickzettel
Methoden-Parameter sind Variablen, die in der Methodensignatur definiert sind und Werte empfangen. Methoden-Argumente sind die tatsächlichen Werte, die beim Aufruf der Methode übergeben werden. Definieren Sie Parameter innerhalb von Klammern mit ihren Datentypen:
public static return_type method_name(data_type param1, data_type param2, ...) {
// Code
}Der return_type gibt an, welchen Werttyp die Methode zurückgibt. Wenn eine Methode keinen Wert zurückgeben muss (z. B. wenn sie nur etwas ausgibt), verwenden Sie void als Rückgabetyp.
Rufen Sie eine Methode auf, indem Sie Argumente übergeben:
method_name(value1, value2, value3, ...);Beispiel:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
IsEven(15); // Methode mit Argument 15 aufrufenHinweis: Das Übergeben von zu vielen Argumenten an eine Methode führt dazu, dass das Programm fehlschlägt.
Probier es selbst
using System;
public class Program {
// Methodendeklaration
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// Rufe die Methode mit a und b als Argumente auf
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False10Methoden (Funktionen)
Methoden deklarierenMethodenparameterRückgabetypenOptionale ParameterZusammenfassung – ValidierungsfunktionVoid-Methoden5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3