0Pricing
C# Academy · Lektion

Felder, automatische Properties und Objektinitialisierer

Definieren Sie Felder und automatische Properties und erstellen Sie Objekte mit kompakten Objektinitialisierern.

Felder, automatische Properties und Objektinitialisierer ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. 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 3 Lektionen.

Grundlagen von Klassen im Überblick

Ziel: Erstellen Sie einfache Klassen.

  • Felder enthalten Rohdaten
  • Auto-Eigenschaften stellen Daten übersichtlich bereit
  • Objektinitialisierer legen Werte bei der Erstellung fest

Felder in einer Klasse

Felder sind Variablen innerhalb einer Klasse. Für öffentliche Daten sind Eigenschaften sicherer.

using System;

// Fields store raw data inside a class
public class Player
{
  public string name; // field (usually prefer properties for public APIs)
  public int level;
}

public class Program
{
  public static void Main(string[] args)
  {
    Player p = new Player();
    p.name = "Ada";
    p.level = 1;
    Console.WriteLine("Player " + p.name + " level " + p.level);
  }
}

Auto-Eigenschaften

Auto-Eigenschaften stellen Daten über get/set bereit, ohne dass Sie ein Feld schreiben müssen. Sie können einfache Standardwerte festlegen.

using System;

// Auto-properties generate a hidden backing field
public class Book
{
  public string Title { get; set; }
  public string Author { get; set; }
  public int Pages { get; set; } = 0; // auto-property initializer (C# 6)
}

public class Program
{
  public static void Main(string[] args)
  {
    Book b = new Book();
    b.Title = "Clean Code";
    b.Author = "Robert C. Martin";
    b.Pages = 464;
    Console.WriteLine(b.Title + " by " + b.Author + " (" + b.Pages + " pages)");
  }
}

Objektinitialisierer

Objektinitialisierer legen Eigenschaften bei der Erstellung fest und halten den Code kurz und übersichtlich.

using System;

public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}

public class Program
{
  public static void Main(string[] args)
  {
    // Object initializer calls set-accessors after construction
    Person p = new Person { Name = "Alan", Age = 30 };
    Console.WriteLine(p.Name + " (" + p.Age + ")");
  }
}

Felder und Eigenschaften

Richtlinie:

  • Verwenden Sie private Felder für die interne Speicherung.
  • Stellen Sie öffentliche Eigenschaften bereit, damit Sie später eine Validierung hinzufügen können, ohne Aufrufer zu beeinträchtigen.
  • Halten Sie Namen klar und einfach.

Felder und Eigenschaften zusammen

Kombinieren Sie ein privates Feld mit einer Eigenschaft, um Schreibvorgänge zu kontrollieren (einfache Invarianten).

using System;

// Private fields + public properties pattern
public class Product
{
  private int _stock;                   // field (internal storage)
  public string Name { get; set; }      // property (public API)
  public int Stock                      // property with simple guard
  {
    get { return _stock; }
    set
    {
      if (value < 0) value = 0; // simple safety for beginners
      _stock = value;
    }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    Product p = new Product { Name = "Pen", Stock = 5 };
    p.Stock = -3; // setter clamps to 0
    Console.WriteLine(p.Name + " stock = " + p.Stock);
  }
}

Konzept der Auto-Eigenschaften

Kurze Verständnisfrage: Was ist eine Auto-Eigenschaft in C#?

Zusammenfassung

Zusammenfassung: Definieren Sie Daten mit Feldern und stellen Sie sie über Auto-Eigenschaften bereit. Verwenden Sie Objektinitialisierer, um Werte bei der Erstellung festzulegen.

Häufig gestellte Fragen

Ist die Lektion „Felder, automatische Properties und Objektinitialisierer“ kostenlos?

Ja — der vollständige Text von „Felder, automatische Properties und Objektinitialisierer“ 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 3 Lektionen.

Was lerne ich in „Felder, automatische Properties und Objektinitialisierer“?

Definieren Sie Felder und automatische Properties und erstellen Sie Objekte mit kompakten Objektinitialisierern. 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 1 von 3.

Wie lange dauert die Lektion „Felder, automatische Properties und Objektinitialisierer“?

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. Felder, automatische Properties und Objektinitialisierer
  2. Konstruktoren und statische Member
  3. Kapselung und Invarianten
← Zurück zu C# Academy