📚
Lerndokumentationen
.NET
.NET
  • Willkommen
  • C#
    • Variablen
      • Strings
      • Integers
      • Floats und Doubles
      • Booleans
      • Casting und Parsing
    • Kontrollstrukturen
      • if-Statements
      • Ternary-Operator
      • Switch-Statements und -Expressions
    • Collections
      • Arrays
      • Lists
      • Dictionaries
    • Loops
      • while-Loops
      • for-Loops
      • foreach-Loops
      • continue und break
    • Methoden
      • Callbacks und Delegates
      • Extension Methods
      • Lazy
    • Objektorientierte Programmierung
      • Fields und Properties
      • Methoden
      • Statisch vs. Instanzen
      • Konstruktoren
      • Vererbung
      • Komposition
      • Generics
      • Tupel
    • Referenz- und Wertetypen
      • Enums
      • Structs
      • Records
    • Binary und Strings
      • Kodierung von Strings und Bytes
      • Streams
      • XML und JSON
  • Design Patterns
    • Creational Patterns
      • Singleton
    • Structural Patterns
      • Decorator Pattern
    • Behavioral Patterns
      • Memento
      • Strategy
Bereitgestellt von GitBook
Auf dieser Seite
  1. C#
  2. Objektorientierte Programmierung

Konstruktoren

Wir nutzen Konstruktoren, um Klassen zu initialisieren.

class Student
{
    public Guid Id { get; }
    public string FirstName { get; }
    public string LastName { get; }
    public string FullName => $"{FirstName} {LastName}";
    public bool? Vegetarian { get; set; }
    public DateOnly DateOfBirth { get; }
    
    public Student(string firstName, string lastName, DateOnly dateOfBirth)
    {
        Id = Guid.NewGuid();
        FirstName = firstName;
        LastName = lastName;
        DateOfBirth = dateOfBirth;
    }
    
    public Student(
        string firstName, 
        string lastName, 
        DateOnly dateOfBirth, 
        bool vegetarian) 
            : 
    {
        Vegetarian = vegetarian;
    }
}

Der C#-Compiler stellt uns, wenn wir keinen Konstruktor haben, automatisch einen zu Verfügung, welcher keine Parameter annimmt.

VorherigeStatisch vs. InstanzenNächsteVererbung

Zuletzt aktualisiert vor 1 Monat