Como definir um valor inicial para uma auto-propriedade (auto-property) em C#?
Olá, colegas!
Recentemente comecei a estudar C# e me deparei com a seguinte situação. Tenho uma classe onde uso auto-propriedades (auto-properties). Por exemplo, crio uma classe "Usuário" e ela tem uma propriedade "Idade". Por padrão, a idade deve ser 18 anos. Foi assim que tentei fazer:
```csharp
public class User
{
public int Age { get; set; } = 18; // funciona assim?
}
```
Mas não tenho certeza se está correto. Na versão antiga do C# (por exemplo, 5.0), essa sintaxe não compilava. Antes eu fazia assim:
```csharp
public class User
{
private int _age = 18;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
```
Mas isso é muito código para uma propriedade simples. Agora vejo que no C# 6.0 e superiores é possível escrever `public i