Objektorientiertes C#

Klassen und Objekte in C#

In dieser Lektion definierst du eine Klasse mit Eigenschaften und Methoden, erzeugst daraus Objekte und änderst ihren Zustand.

Einführung

Eine Klasse ist wie ein Bauplan, der die Daten (Eigenschaften) und das Verhalten (Methoden) einer Art von Objekt beschreibt. Aus einer Klasse kannst du viele Objekte erzeugen, und jedes Objekt hat seine eigenen Daten.

Die Eigenschaft Value hat ein öffentliches get, aber ein private set, von außen kann man den Wert also nur lesen, geändert wird er nur innerhalb der Klasse. Die Methode Increment() ist der einzige Weg, Value zu erhöhen, deshalb bleibt der Zustand des Objekts immer unter Kontrolle. Nach zwei Aufrufen von Increment() wird 2 ausgegeben.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
Ergebnis der Ausführung
2

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges