In C# sind Konstruktoren spezielle Methoden, die beim ersten Erstellen von Objekten einer Klasse ausgeführt werden. Konstruktoren definieren die Struktur und Eigenschaften der Klasse und bestimmen den Zustand der Klasse, wenn ein Objekt erstellt wird.
Konstruktoren werden mit dem Namen der Klasse definiert und haben keinen Rückgabewert. Sie werden verwendet, um die Eigenschaften und Variablen der Klasse zu initialisieren. Konstruktoren führen Operationen wie das Zuweisen von Werten an die Eigenschaften der Klasse durch.
In C# kann eine Klasse mehrere Konstruktoren enthalten. Konstruktoren können mit unterschiedlichen Parametern aufgerufen werden und dazu verwendet werden, verschiedene Zustände eines Objekts zu bestimmen. Zum Beispiel kann in einer Buch-Klasse ein unterschiedlicher Konstruktor verschiedene Parameter akzeptieren, um Titel, Autor, Verlag, Seitenanzahl usw. des Buches festzulegen.
In C# wird vor der Erstellung eines Konstruktors der Standard Konstruktor (default Konstruktor) ausgeführt. Der Standard Konstruktor nimmt keine Parameter und initialisiert die Eigenschaften der Klasse mit Standardwerten. Wenn bestimmte Werte zum Initialisieren der Eigenschaften der Klasse benötigt werden, werden benutzerdefinierte Konstruktoren verwendet.
Konstruktoren werden automatisch beim Erstellen eines Objekts ausgeführt und führen vordefinierte Codeblöcke aus. Daher sind Konstruktoren wichtig, um den Zustand des Objekts zu bestimmen und die Funktionalität der Klasse zu initialisieren. Konstruktoren spielen eine wesentliche Rolle bei der Definition der Eigenschaften und Verhaltensweisen von Klassen.
Zusammenfassend sind Konstruktoren in C# spezielle Methoden, die beim Erstellen von Objekten einer Klasse ausgeführt werden. Konstruktoren definieren die Eigenschaften und Verhaltensweisen der Klasse und bestimmen den Zustand der Klasse während des Erstellungsprozesses des Objekts. Eine Klasse kann mehrere Konstruktoren enthalten und mit verschiedenen Parametern aufgerufen werden, um in unterschiedlichen Situationen verwendet zu werden.
Beispielnutzung
public class Buch
{
public string Titel { get; set; }
public string Autor { get; set; }
public string Verlag { get; set; }
public int Seitenanzahl { get; set; }
// Parameterisierter Konstruktor
public Buch(string titel, string autor, string verlag, int seitenanzahl)
{
Titel = titel;
Autor = autor;
Verlag = verlag;
Seitenanzahl = seitenanzahl;
}
// Standard-Konstruktor
public Buch()
{
Titel = "Unbekannt";
Autor = "Unbekannt";
Verlag = "Unbekannt";
Seitenanzahl = 0;
}
}
using System;
public class Programm
{
public static void Main(string[] args)
{
// Erstellen eines Objekts der Buch-Klasse
Buch buch1 = new Buch("Die Elenden", "Victor Hugo", "Can Yayınları", 1234);
// Erstellen eines Objekts mit dem Standard-Konstruktor
Buch buch2 = new Buch();
// Eigenschaften der Bücher ausgeben
Console.WriteLine("Buch 1 - Titel: {0}, Autor: {1}, Verlag: {2}, Seitenanzahl: {3}", buch1.Titel, buch1.Autor, buch1.Verlag, buch1.Seitenanzahl);
Console.WriteLine("Buch 2 - Titel: {0}, Autor: {1}, Verlag: {2}, Seitenanzahl: {3}", buch2.Titel, buch2.Autor, buch2.Verlag, buch2.Seitenanzahl);
}
}
Programmausgabe:
Buch 1 - Titel: Die Elenden, Autor: Victor Hugo, Verlag: Can Yayınları, Seitenanzahl: 1234
Buch 2 - Titel: Unbekannt, Autor: Unbekannt, Verlag: Unbekannt, Seitenanzahl: 0
Kommentare
Kommentar hinterlassen