Comment définir une valeur initiale pour une propriété automatique (auto-property) en C# ?
Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème. Je veux que ma classe ait une propriété qui, lors de la création de l'objet, ait immédiatement une valeur par défaut, par exemple le nombre 0 ou la chaîne "Non spécifié". J'utilise les auto-properties car elles sont pratiques et concises.
Voici un exemple de ma classe :
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
Quand je crée un objet `Person p = new Person();`, les propriétés `Name` et `Age` reçoivent les valeurs par défaut des types (`null` pour string et `0` pour int). Mais j'aimerais que `Name` soit initialement égal à "Invité" et `Age` à `18`.
Je sais qu'on peut le faire dans le constructeur :
```csharp
public Person()
{
Name = "Invité";
Age = 18;
}
```
Mais existe-t-il un moyen de le faire directement dans la déclaration de la propriété, comme pour les champs ? Par exemple, pour un champ je peux écrire `private int _age = 18;`. Mais pour une auto-property, ce n'est pas possible ? J'ai essayé d'écrire `public int