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: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
Mitparams 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:- ref
- out
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:
Lokale Funktionen und Lambdas
- Lokale Funktion
- Lambda
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.