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?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs