Avatar ·

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