How-to: Erstellen und Verwenden von Klassen in C#

Inhalt:

  1. Einführung in das Konzept der Klassen
  2. Schritt-für-Schritt Anleitung zur Erstellung einer Klasse
  3. Beispiel einer Klasse Auto und deren Verwendung
  4. Erweiterung der Klasse mit Konstruktor und Validierungen
  5. Tipps
  6. Fazit

Einführung in das Konzept der Klassen

Hast du dich jemals gefragt, wie du deine C#-Programme sauberer und organisierter gestalten kannst? Die Antwort lautet: Klassen! Klassen sind das Herzstück der objektorientierten Programmierung (OOP) und helfen dir, komplexe Programme in überschaubare Teile zu zerlegen. Eine Klasse ist wie ein Bauplan – sie definiert die Struktur und das Verhalten der Objekte, die du in deinem Programm erstellst.

Schritt-für-Schritt Anleitung zur Erstellung einer Klasse

Der Einstieg in die Welt der Klassen ist einfacher, als du denkst. Hier ist eine kleine Schritt-für-Schritt-Anleitung, um deine erste Klasse in C# zu erstellen:

  1. Öffne Visual Studio und erstelle eine neues Projekt:
  2. Konsolen-App auswählen
  3. auf Weiter klicken
  4. Projektnamen eingeben
  5. auf Weiter klicken
  6. auf Erstellen klicken
  7. Rechtsklick auf Projekt
  8. Hinzufügen / Klasse auswählen
  9. Klassennamen eintippen
  10. Linksklick auf Hinzufügen
  11. Anlage fertig

Voilà, du hast deine erste Klasse erstellt! Jetzt kannst du Eigenschaften und Methoden hinzufügen, um sie zum Leben zu erwecken.

Beispiel einer Klasse Auto und deren Verwendung

Lass uns als praktisches Beispiel eine Klasse Auto erstellen und sehen, wie wir sie verwenden können:

namespace Test
{
    public class Auto
    {
        // Properties (Auto-Properties)
        public string Farbe { get; set; }
        public int Hoechstgeschwindigkeit { get; set; }

        // Methoden
        public void Fahren()
        {
            Console.WriteLine($"Das Auto mit der Fabe {Farbe} fährt.");
        }
    }
}

Jetzt, da wir unsere Klasse Auto definiert haben, können wir ein Objekt dieser Klasse erstellen und es in unserem Programm verwenden:

using Test; // Namespace der Klasse einbinden

Auto meinAuto = new Auto();
meinAuto.Farbe = "Rot";
meinAuto.Hoechstgeschwindigkeit = 250;
meinAuto.Fahren(); // Ausgabe: Das Auto mit der Farbe "Rot" fährt.

Erweiterung der Klasse mit Konstruktor und Validierungen

Das Erstellen einer einfachen Klasse ist nur der Anfang. Du kannst deine Klasse erweitern, indem du einen Konstruktor hinzufügst um unbedingt erforderliche Informationen anzufordern, bevor ein Objekt angelegt werden kann. Außerdem kannst du aus den Auto-Properties Full-Properties machen, um die Eigenschaften zu validieren. Einerseits kannst du den Datentyp der Höchstgeschwindigkeit einschränken, um nur positive Werte zu akzeptieren (zb. ushort), andererseits zb. alle Werte über 600 ausschließen.

namespace Test
{
    public class Auto

    {
        // Properties (Autoproperty)
        public string Farbe { get; set; }

        // Full-Property (Feld + Validierung)
        private ushort _hoechstgeschwindigkeit;
        
        // Prüfung: Werte größer 600 werden nicht akzeptiert,
        // durch Datentyp ushort werden Werte kleiner 0 nicht akzeptiert
        public ushort Hoechstgeschwindigkeit
        {
            get
            {
                return _hoechstgeschwindigkeit;
            }
            set
            {
                if (value > 600)
                    Console.WriteLine("Höchstgeschwindigkeit zu hoch (max. 600)");
                else
                    _hoechstgeschwindigkeit = value;
            }
        }


        // Konstruktor
        public Auto(string farbe, ushort hoechstgeschwindigkeit)
        {
            Farbe = farbe;
            Hoechstgeschwindigkeit = hoechstgeschwindigkeit;  // Setzen der Property ->
                                                              // dadurch könnte man in der
                                                              // Property eine Exception werfen
                                                              // und das Erstellen eines Objektes
                                                              // verhindern
        }


        // Methoden
        
        // Gibt einen einfachen Text auf der Konsole aus
        public void Fahren()
        {
            Console.WriteLine($"Das Auto mit der Farbe {Farbe} fährt.");
        }
    }
}

Verwendung der Klasse:

Die Verwendung der Klasse sieht nun so aus, du musst bereits bei der Objekterstellung die Parameter Farbe und Höchstgeschwindigkeit mitgeben (Konstruktor):

using Test;

Auto meinAuto = new Auto("Rot", 250);
meinAuto.Fahren(); // Ausgabe: Das Auto mit der Farbe Rot fährt.

Tipps

Um das Beste aus deinen Klassen herauszuholen, befolge diese Tipps und vermeide häufige Fehler:

  1. Klein anfangen: Erstelle einfache Klassen und erweitere sie nach Bedarf
  2. Verwende sinnvolle Namen: Klassen- und Methodennamen sollten beschreibend und aussagekräftig sein.
  3. Kapselung nutzen: Schütze die Daten deiner Klasse durch private Felder und öffentliche Methoden.
  4. Open Source Projekte: Schau dir Open Source Projekte auf Github an
  5. Einfachheit bewahren: Halte deine Klassen klein und fokussiert. Jede Klasse sollte eine klar definierte Aufgabe haben.
  6. Dokumentation: Kommentiere deinen Code, um die Lesbarkeit und Wartbarkeit zu verbessern.

Fazit

Das Erstellen und Verwenden von Klassen in C# ist eine der grundlegenden Fähigkeiten, die du beherrschen solltest, wenn du tiefer in die Programmierung einsteigen möchtest. Sie helfen dir, deinen Code besser zu organisieren und wiederverwendbar zu machen. Indem du den hier beschriebenen Schritten und Best Practices folgst, wirst du in der Lage sein, sauberen, wartbaren und effizienten Code zu schreiben.

Wenn du noch zusätzliche Informationen über Klassen in C# erhalten möchtest, schau dir das folgende Video an. Viel Spaß beim Programmieren!

C# Code mit Klassen übersichtlich gestalten

Share via
Copy link