Methoden deklarieren
Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 49 von 70.
Eine Methode ist eine Folge von Code mit einem Namen. Der Zweck einer Methode ist es, ein Stück Code mehrmals wiederzuverwenden.
Sieh dir zum Beispiel diesen Code an:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");Wir verwenden immer wieder denselben Code Console.WriteLine("Welcome to Coddy"). Ein weiteres Problem mit diesem Code ist, dass wir, wenn wir die Nachricht Welcome to Coddy in etwas anderes ändern wollten, zum Beispiel in Welcome aboard, drei verschiedene Codezeilen ändern müssten. Um dieses Problem zu lösen, verwenden wir Methoden.
Um eine Methode zu deklarieren, verwenden wir die folgende Syntax:
access_modifier [modifiers] return_type method_name(parameters) {
// Code
}In unserem Beispiel erstellen wir eine Methode namens Greet, und sie sieht so aus:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Wenn wir das aufschlüsseln:
publicist der Zugriffsmodifizierer (steuert, wer diese Methode verwenden kann)staticist ein Modifizierer (bedeutet, dass die Methode zur Klasse selbst gehört)voidist der Rückgabetyp (bedeutet, dass kein Wert zurückgegeben wird)Greetist der Methodenname()enthält Parameter (hier leer)
Schreibe vorerst immer public static vor deinen Methodennamen – später erklären wir, was die einzelnen Wörter bedeuten.
Um die Methode zu verwenden/aufzurufen/auszuführen, schreiben wir Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();Dies führt zur gleichen Ausgabe wie oben.
Hinweis: In C# spielt die Reihenfolge der Methodendeklarationen innerhalb einer Klasse keine Rolle. Der Compiler liest zuerst die gesamte Klasse ein, daher kann eine Methode vor oder nach ihrer Definition im Quellcode aufgerufen werden: Beides ist gültig.
Zum Beispiel sind beide dieser Varianten in C# korrekt:
// Methode ZUERST definiert, dann aufgerufen public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// Methode ZUERST aufgerufen, danach definiert — auch in C# gültig Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
Aufgabe
EinfachSchreibe ein Programm, das eine Eingabe erhält: eine Zahl. Die eingegebene Zahl gibt an, wie oft die folgende Methode ausgeführt werden soll.
Erstelle eine Methode, die die Summe aller Zahlen zwischen 1 und 1000 (einschließlich) berechnet und ausgibt. Den Namen der Methode kannst du frei wählen.
Probier es selbst
using System;
public class Program {
// Methodendeklaration
public static void SumNumbers() {
// Vervollständige die Methode
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// Rufe die Methode n-mal 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Übe selbstständig: Online-C#-Compiler