0Pricing
C# Academy · Lektion

Konstruktoren in C#

Entdecken Sie, wie Sie Objekte mithilfe von Konstruktoren in C# initialisieren

Konstruktoren in C# ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 7. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 7 Lektionen.

Einführung in Konstruktoren

Konstruktoren in C#

Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie Konstruktoren in C#, ihren Zweck und ihre Verwendung zur Initialisierung von Objekten kennen. Legen wir los!

Konstruktoren in C# — Illustration 1

Was ist ein Konstruktor?

Was ist ein Konstruktor?

Ein Konstruktor ist eine spezielle Methode in einer Klasse, die automatisch aufgerufen wird, wenn ein Objekt der Klasse erstellt wird. Er wird verwendet, um die Daten des Objekts zu initialisieren oder Einrichtungsschritte auszuführen.

Wichtiger Punkt: Ein Konstruktor hat denselben Namen wie die Klasse und keinen Rückgabetyp.

Einen Konstruktor definieren

Einen Konstruktor definieren

Um einen Konstruktor zu definieren, erstellen Sie eine Methode mit demselben Namen wie die Klasse. Beispiel:

Tipp: Verwenden Sie Konstruktoren, um sicherzustellen, dass Ihre Objekte immer in einem gültigen Zustand erstellt werden.

using System;

class Car {
    public string Color;

    // Constructor
    public Car() {
        Color = "Red"; // Initialize the Color attribute
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Constructor is automatically called
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
    }
}

Parametrisierte Konstruktoren

Parametrisierte Konstruktoren

Mit einem parametrisierten Konstruktor können Sie beim Erstellen des Objekts Werte zur Initialisierung seiner Daten übergeben. Beispiel:

Wichtiger Punkt: Verwenden Sie parametrisierte Konstruktoren für eine flexible Objektinitialisierung.

using System;

class Car {
    public string Color;

    // Parameterized Constructor
    public Car(string color) {
        Color = color; // Initialize Color with the passed value
    }
}

class Program {
    static void Main() {
        Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
    }
}

Standardkonstruktoren

Standardkonstruktoren

Wenn kein Konstruktor explizit definiert ist, stellt C# einen Standardkonstruktor bereit, der Felder mit ihren Standardwerten initialisiert. Beispiel:

Tipp: Definieren Sie einen eigenen Konstruktor, wenn eine bestimmte Initialisierung erforderlich ist.

using System;

class Car {
    public string Color; // Default value is null
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Default constructor is automatically called
        Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
    }
}

Konstruktorüberladung

Konstruktorüberladung

C# unterstützt die Konstruktorüberladung. Das bedeutet, dass eine Klasse mehrere Konstruktoren mit unterschiedlichen Parameterlisten haben kann. Beispiel:

Wichtiger Punkt: Die Konstruktorüberladung bietet Flexibilität beim Erstellen von Objekten.

using System;

class Car {
    public string Color;

    // Default Constructor
    public Car() {
        Color = "Red";
    }

    // Parameterized Constructor
    public Car(string color) {
        Color = color;
    }
}

class Program {
    static void Main() {
        Car defaultCar = new Car(); // Calls the default constructor
        Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red

        Car customCar = new Car("Green"); // Calls the parameterized constructor
        Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
    }
}

Übungsaufgabe

Übungsaufgabe

Erstellen Sie eine Klasse namens Book mit einem Standardkonstruktor, der den Titel auf „Unknown“ setzt, und einem parametrisierten Konstruktor, der einen Titel akzeptiert. Geben Sie den Titel des Buchs für beide Konstruktoren aus. Beispiel:

using System;

class Book {
    public string Title;

    // Default Constructor
    public Book() {
        Title = "Unknown";
    }

    // Parameterized Constructor
    public Book(string title) {
        Title = title;
    }
}

class Program {
    static void Main() {
        Book defaultBook = new Book();
        Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown

        Book customBook = new Book("C# Programming");
        Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
    }
}

Bewährte Vorgehensweisen für Konstruktoren

Bewährte Vorgehensweisen für Konstruktoren

Hier sind einige bewährte Vorgehensweisen für die Verwendung von Konstruktoren:

  • Halten Sie Konstruktoren einfach und konzentrieren Sie sich auf die Initialisierung.
  • Vermeiden Sie komplexe Logik in Konstruktoren, um für Klarheit zu sorgen.
  • Verwenden Sie die Konstruktorüberladung, um Flexibilität bei der Objekterstellung zu erreichen.

Tipp: Konstruktoren sollten ein Objekt so vorbereiten, dass es direkt nach der Erstellung vollständig funktionsfähig ist.

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, was Konstruktoren sind, wie Sie sie definieren und welche Bedeutung sie für die Objektinitialisierung haben. In der nächsten Lektion untersuchen wir das Konzept der Vererbung und lernen, wie Sie Code effektiv wiederverwenden. Programmieren wir weiter!

Konstruktoren in C# — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Konstruktoren in C#“ kostenlos?

Ja — der vollständige Text von „Konstruktoren in C#“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 7 Lektionen.

Was lerne ich in „Konstruktoren in C#“?

Entdecken Sie, wie Sie Objekte mithilfe von Konstruktoren in C# initialisieren Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 7.

Wie lange dauert die Lektion „Konstruktoren in C#“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was ist objektorientierte Programmierung?
  2. Klassen und Objekte definieren
  3. Eigenschaften und Methoden verstehen
  4. Konstruktoren in C#
  5. Kapselung und Zugriffsmodifizierer
  6. Vererbung: Code wiederverwenden
  7. Polymorphie und Methodenüberschreibung
← Zurück zu C# Academy