Avatar ·

Wie setzt man einen Anfangswert für eine Auto-Property in C#?

Hallo zusammen! Ich bin neu in C# und habe ein Problem. Ich möchte, dass meine Klasse eine Property hat, die bei der Objekterstellung sofort einen Standardwert hat, z.B. die Zahl 0 oder den String "Nicht angegeben". Ich verwende Auto-Properties, weil sie praktisch und kurz sind. Hier ist ein Beispiel meiner Klasse: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } ``` Wenn ich ein Objekt `Person p = new Person();` erstelle, erhalten die Properties `Name` und `Age` die Standardwerte der Typen (`null` für string und `0` für int). Aber ich möchte, dass `Name` initial `"Gast"` und `Age` `18` ist. Ich weiß, dass man das im Konstruktor machen kann: ```csharp public Person() { Name = "Gast"; Age = 18; } ``` Aber gibt es eine Möglichkeit, das direkt in der Property-Deklaration zu machen, wie bei Feldern? Zum Beispiel kann ich für ein Feld `private int _age = 18;` schreiben. Geht das bei einer Auto-Property nicht? Ich habe versucht, `public int