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
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
- Felder, automatische Properties und Objektinitialisierer
- Konstruktoren und statische Member
- Kapselung und Invarianten