Methoden / Unterprogramme ⚙️
1. Einführung
Programme bestehen oft aus vielen einzelnen Anweisungen. Damit der Code übersichtlicher, wiederverwendbar und leicht wartbar bleibt, teilt man ihn in Methoden (auch: Unterprogramme) auf.
➡️ Definition: Eine Methode ist ein benannter Programmabschnitt, der eine bestimmte Aufgabe erfüllt und bei Bedarf aufgerufen werden kann.
2. Vorteile von Methoden
- 🔁 Wiederverwendbarkeit: Einmal geschriebener Code kann mehrfach genutzt werden.
- 🧩 Strukturierung: Programme werden in logische Einheiten aufgeteilt.
- 🧠 Lesbarkeit: Der Code wird verständlicher.
- 🧰 Wartbarkeit: Änderungen können an einer Stelle vorgenommen werden.
- 🧮 Testbarkeit: Methoden können separat getestet werden.
3. Aufbau einer Methode
Allgemeine Syntax einer Methode in C#:
<Zugriffsmodifizierer> <Rückgabetyp> <Methodenname>(<Parameterliste>)
{
// Methodenrumpf
}
Beispiel:
public int Addiere(int a, int b)
{
int summe = a + b;
return summe;
}
| Bestandteil | Bedeutung |
|---|---|
public |
Zugriffsmodifizierer – legt fest, wer die Methode aufrufen darf |
int |
Rückgabetyp – bestimmt, welchen Datentyp die Methode zurückgibt |
Addiere |
Methodenname |
(int a, int b) |
Parameterliste – Eingabewerte für die Methode |
return summe; |
Rückgabe der berechneten Werte |
4. Methodenaufruf
Eine Methode wird durch ihren Namen aufgerufen:
int ergebnis = Addiere(5, 7);
Console.WriteLine(ergebnis); // Ausgabe: 12
5. Rückgabewerte
- Eine Methode kann einen Wert zurückgeben (z. B.
int,string,bool…). - Methoden, die nichts zurückgeben, verwenden den Rückgabetyp
void.
Beispiel (ohne Rückgabewert):
void Begruessung()
{
Console.WriteLine("Hallo, willkommen im Programm!");
}
Aufruf:
Begruessung();
6. Parameter
a) Übergabe mit Parametern
Parameter dienen der Datenübergabe an Methoden.
void ZeigeAlter(int alter)
{
Console.WriteLine("Du bist " + alter + " Jahre alt.");
}
````
Aufruf:
```c#
ZeigeAlter(18);
b) Mehrere Parameter
void AusgabePerson(string name, int alter)
{
Console.WriteLine(name + " ist " + alter + " Jahre alt.");
}
c) Parameterübergabe (by value / by reference)
- Standardmässig: Übergabe by value (eine Kopie des Wertes wird übergeben)
- Mit
refoderout: Übergabe by reference (Referenz auf die Originalvariable)
Beispiel ref:
void Erhoehe(ref int zahl)
{
zahl++;
}
````
Aufruf:
```c#
int x = 5;
Erhoehe(ref x);
Console.WriteLine(x); // Ausgabe: 6
7. Überladen von Methoden (Method Overloading)
In C# können mehrere Methoden denselben Namen haben, wenn sich ihre Parameter unterscheiden (Anzahl oder Typ).
Beispiel:
int Addiere(int a, int b) { return a + b; }
double Addiere(double a, double b) { return a + b; }
8. Lokale Variablen
Variablen, die innerhalb einer Methode deklariert werden, sind nur dort sichtbar (lokaler Gültigkeitsbereich).
void Beispiel()
{
int x = 10; // lokale Variable
Console.WriteLine(x);
}
9. return-Anweisung
Mit return wird das Ergebnis einer Methode zurückgegeben.
Danach wird die Methode sofort beendet
int Quadrat(int zahl)
{
return zahl * zahl;
}
10. Gute Programmierpraxis
✅ Verwende aussagekräftige Methodennamen ✅ Jede Methode sollte eine klar definierte Aufgabe haben ✅ Vermeide zu lange Methoden (max. 20–30 Zeilen als Richtwert)
11. Zusammenfassung
| Begriff | Bedeutung |
|---|---|
| Methode | Unterprogramm mit bestimmter Aufgabe |
| Parameter | Eingabewerte der Methode |
| Rückgabewert | Ergebnis der Methode |
| void | Kennzeichnet Methoden ohne Rückgabewert |
| ref/out | Übergabe von Variablen als Referenz |
| Overloading | Mehrere Methoden gleichen Namens mit unterschiedlicher Signatur |
✏️ Merke:
Methoden sind die „Bausteine“ eines Programms. Sie helfen, Code zu strukturieren, wiederzuverwenden und zu verstehen.