Einführung
In diesem Tutorial lernst du, wie die Klassen verwenden kannst, um deinen Code sauber zu strukturieren.
Vorbereitung
Öffne Visual Studio und erstelle eine neue Konsolenapplikation (Console Application). Nun wurde das Projekt erstellt und bereits die Program.cs Datei geöffnet. Wird die App mit dem grünen Startbutton (oder mit F5) gestartet, so öffnet sich ein Konsolenfenster und der Code in der Main Method wird aufgerufen.
Auf der Suche nach weiteren C# Tutorials?
Los geht's!
Klassen haben viele Funktionen und sind deswegen ein sehr wichtiger Bestandteil des Programmierens. Klassen erlauben dir deinen Code aufzuteilen und wiederzuverwenden.
Klassen für Daten-Modelle
Klassen können als Datenobjekte verwendet werden. Erstelle eine neue Klasse. Mache einen Rechtsklick in deinem Solution-Explorer und klicke auf Add -> New Item. Dort wählst du "Class" aus und gibst einen Namen, z.B. "Car", ein.
Nun kannst du in deine Klasse Properties (Variablen) hinzufügen. Füge mal 2 Properties vom Typ string namens "Make" (Automarke) und "Model" (Modell) zu deiner Klasse hinzu.
Hinweis
Tippe "prop" und drücke 2 mal die Tabulator-Taste, um schnell eine neue Property zu erstellen.
Deine Klasse sollte nun etwa so aussehen:
So hast du dir einen eigenen Variablentyp erstellt. Du kannst eine neue Instanz von Car mit dem "new"-Keyword erstellen - etwa so:
Du kannst, wenn du eine neue Instanz eines Objekts erstellst auch direkt Properties initialisieren, das geht so:
Eine Klasse kann auch Methoden beinhalten. Füge also eine Methode "WriteToConsole" zu deiner Car-Klasse hinzu. Du kannst diese Methode nun bei einer beliebigen Instanz von Car aufrufen.
Statische Klassen zum Aufteilen/Gruppieren
Du kannst eine Klasse/Funktion/Property mit dem "static"-Keyword markieren, um sie überall verwenden zu können. Erstelle eine Klasse namens "CarUtility". Schreibe nun das static Keyword vor "class". So kannst du sicherstellen, dass alle Member dieser Klasse statisch sein müssen.
Erstelle nun eine statische Funktion "IsCool", welche einen bool zurückgibt und als Parameter ein Car nimmt.
Du kannst die Funktion nun aufrufen, indem du CarUtility.IsCool(car) aufrufst, da du die Funktion "IsCool" als static markiert hast.
Hier rufen wir CarUtility.IsCool auf und geben das Ergebnis direkt in der Konsole aus.
Alle statischen Methoden und Properties können auf diese Weise (KLASSENNAME.MEHODE/PROPERTY) aufgerufen werden. Will man das nicht kann man die Methode/Property nicht als "public" sondern "private" oder "protected" markieren.
Probier das gleich aus! Füge eine private statische Variable zur CarUtility-Klasse hinzu. Nun kannst du statt dem hart-codierten String in unserer IsCool Methode diese Variable verwenden
Hinweis
Jede Property/Methode, die du in einer statischen Funktion verwenden willst, muss ebenfalls statisch sein.