Menu
Coddy logo textTech

Methoden deklarieren

Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 49 von 69.

Eine Methode ist eine benannte Folge von Code. Der Zweck einer Methode besteht darin, einen Codeabschnitt mehrfach 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 bei diesem Code besteht darin, dass wir 3 verschiedene Codezeilen ändern müssten, wenn wir die Nachricht Welcome to Coddy in etwas anderes wie Welcome aboard ändern wollten. 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
}

Für unser Beispiel erstellen wir eine Methode namens Greet, und sie wird so aussehen:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Wenn wir es aufschlüsseln:

  • public ist der Zugriffsmodifikator (legt fest, wer diese Methode verwenden kann)
  • static ist ein Modifikator (bedeutet, dass die Methode zur Klasse selbst gehört)
  • void ist der Rückgabetyp (bedeutet, dass kein Wert zurückgegeben wird)
  • Greet ist der Methodenname
  • () enthält Parameter (hier leer)

Schreibe vorerst einfach immer public static vor deinen Methodennamen – wir erklären später, was jedes Wort bedeutet.

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 folgenden 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 gültig in C#
Greet();
Console.WriteLine("New session...");
Greet();

public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}
challenge icon

Aufgabe

Einfach

Schreibe ein Programm, das eine Eingabe, eine Zahl, erhält. Die Eingabezahl gibt an, wie oft die unten stehende Methode ausgeführt werden soll. 

Erstelle eine Methode, die die Summe aller Zahlen zwischen 1 und 1000 (einschließlich) berechnet und ausgibt. Benenne die Methode, wie du möchtest.

Probier es selbst

using System;

public class Program {
    // Methodendeklaration
    public static void SumNumbers() {
        // Methode vervollständigen
        
    }
    
    
    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
        }
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C#-Compiler