Funktionen – Methoden in CSharp
Funktionen/Methoden in CSharp wofür?
Funktionen/Methoden braucht man um ein Codeschnippsel auszuführen. Dabei sind Methoden und Funktionen gleichbedeutend.
Dazu ersteinmal wie eine Funktion/Methode in CSharp aufgebaut ist:
Zugriff + (static) + Datentyp oder void + MethodenName + (Parameter) + {
// Methodeninhalt.
}
Für den “Zugriff” bzw. Zugriffsmodifkator haben wir drei Möglichkeiten:
- public (öffentlich)
- private (privat)
- protected (geschützt)
Eine Methode/Funktion die public am Anfang ihrer Deklaration stehen hat, kan man von anderen Klassen aus aufrufen– dazu jedoch mehr im Artikel zu Private, Public, Default, Protected.
Eine Methode die den Zugriffsmodifikator private oder protected am Anfang ihrer Deklaration hat, kann von anderen Klassen aus nicht ohne weiteres Verwendet werden. Auch dazu auch mehr in späteren Tutorials.
static:
Variablen und Methoden mit dem Attribut static sind nicht an die Existenz eines konkreten Objekts gebunden, sondern existieren vom Laden der Klasse bis zum Beenden des Programms. Das static-Attribut beeinflußt bei Membervariablen ihre Lebensdauer und erlaubt bei Methoden den Aufruf, ohne daß der Aufrufer ein Objekt der Klasse besitzt, in der die Methode definiert wurde.
Wird das Attribut static nicht verwendet, so sind Variablen innerhalb einer Klasse immer an eine konkrete Instanz gebunden. Ihre Lebensdauer beginnt mit dem Anlegen des Objekts und dem Aufruf eines Konstruktors und endet mit der Freigabe des Objekts durch den Garbage Collector.
Der Datentyp einer Funktion ist die Art von Daten, welche die Methode zurückgeben (return) soll, wenn sie aufgerufen wird. Also z.B. int oder string, etc. Wenn an dieser Stelle kein Datentyp steht, sondern der Begriff void (Leere) dann bedeutet das, dass diese Methode keine Daten zurückgeben soll. Diese Funktion führt dann einfach das aus, was in ihrem Methodenrumpf steht.
Funktion/Methode in CSharp aufrufen
Dann wäre ein passender Methodenaufruf in unserer Methode main() schreibeText("Hey hier ist etwas Text!");
. Allgemein, wenn wir eine Methode aufrufen wollen, dürfen wir nicht vergessen die beiden runden Klammern anzuhängen.
Also wenn ein Parameter benötigt wird: pjtcode methodenname(parameter);
. Wenn mehrer Parameter benötigt werden:methodenname(parameter1,parameter2);
. Und wenn es sich um eine Methode handelt die keine Parameter benötigt: methodenname();
.
Damit wären wir mit dem Thema Methoden soweit, dass wir uns das Ganze mit den Parametern noch genauer angucken können.