Wie setzt man einen Anfangswert für eine Auto-Property in C#?
Hallo Kollegen!
Ich habe vor Kurzem angefangen, C# zu lernen, und bin auf eine Situation gestoßen. Ich habe eine Klasse, in der ich Auto-Properties verwende. Zum Beispiel erstelle ich eine Klasse "Benutzer", die eine Eigenschaft "Alter" hat. Standardmäßig soll das Alter 18 Jahre sein. So habe ich versucht, es zu machen:
```csharp
public class User
{
public int Age { get; set; } = 18; // funktioniert das?
}
```
Aber ich bin mir nicht sicher, ob das richtig ist. In einer älteren Version von C# (z. B. 5.0) ließ sich diese Schreibweise nicht kompilieren. Früher habe ich es so gemacht:
```csharp
public class User
{
private int _age = 18;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
```
Aber das ist zu viel Code für eine einfache Eigenschaft. Jetzt sehe ich, dass man in C# 6.0 und höher `public int Age { get; set; } = 18;` schreiben kann. Aber ich möchte verstehen: Ist das wirklich der beste Weg? Oder gibt es andere Optionen? Vielleicht ist es besser, den Anfangswert im Konstruktor zu setzen? Und was ist, wenn ich viele Eigenschaften habe?