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