Skip to main content
Eine Methode ist ein benannter Codeblock, den du beliebig oft aufrufen kannst. Sie vermeidet Wiederholungen und macht Programme lesbar.

Aufbau einer Methode

In Dateien mit Top-Level-Anweisungen stehen Methoden unter dem Hauptcode oder in einer eigenen Klasse. Der Hauptcode darf sie trotzdem davor aufrufen.

Ohne Rückgabewert (void)

Kurzschreibweise

Besteht die Methode nur aus einem Ausdruck, geht es mit =>:

Parameter im Detail

Optionale Parameter

Mit einem Standardwert muss das Argument beim Aufruf nicht angegeben werden:
Optionale Parameter stehen immer hinter den Pflichtparametern.

Benannte Argumente

Du kannst Argumente mit Namen übergeben, dann ist die Reihenfolge egal und der Aufruf besser lesbar:

Überladung

Mehrere Methoden dürfen gleich heißen, wenn sich ihre Parameter unterscheiden:

Beliebig viele Argumente

Mit params nimmt eine Methode eine variable Anzahl Werte entgegen:

Wert oder Referenz übergeben

Standardmäßig bekommt die Methode eine Kopie des Werts. Änderungen darin bleiben unsichtbar:
Mit Modifizierern lässt sich das steuern:
Objekte (Klassen, Arrays, Listen) sind Referenztypen. Übergibst du sie, zeigt der Parameter schon auf dasselbe Objekt, Änderungen am Inhalt sind also auch außerhalb sichtbar.

Gültigkeitsbereich

Eine Variable existiert nur in dem { }-Block, in dem sie deklariert wurde:
Variablen einer Methode sind außerhalb unbekannt. Was eine andere Methode braucht, übergibst du als Parameter und gibst es als Rückgabewert zurück.

Lokale Funktionen und Lambdas

Eine Methode in einer Methode, nur dort sichtbar:

Rekursion

Eine Methode darf sich selbst aufrufen. Sie braucht immer einen Abbruchfall, sonst endet sie nie:

Gute Methoden

Eine Aufgabe

Jede Methode erledigt genau eine Sache.

Klarer Name

Verb zuerst: BerechneSumme, LeseEingabe.

Kurz halten

Passt sie nicht mehr auf einen Bildschirm, aufteilen.

Weiter

4.2.5 Arrays & Collections

Viele Werte in einer Variable speichern.