Avatar ·

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?