Avatar ·

Comment définir une valeur initiale pour une propriété automatique (auto-property) en C# ?

Bonjour, collègues ! J'ai récemment commencé à apprendre C# et j'ai rencontré une situation. J'ai une classe où j'utilise des auto-properties. Par exemple, je crée une classe "Utilisateur" avec une propriété "Âge". Par défaut, l'âge doit être de 18 ans. Voici comment j'ai essayé de le faire : ```csharp public class User { public int Age { get; set; } = 18; // est-ce que ça marche ? } ``` Mais je ne suis pas sûr que ce soit correct. Dans une ancienne version de C# (par exemple, 5.0), cette syntaxe ne se compilait pas. Avant, je faisais comme ceci : ```csharp public class User { private int _age = 18; public int Age { get { return _age; } set { _age = value; } } } ``` Mais c'est trop de code pour une simple propriété. Maintenant, je vois qu'en C# 6.0 et versions ultérieures, on peut écrire `public int Age { get; set; } = 18;`. Mais je veux comprendre : est-ce vraiment la meilleure méthode ? Ou existe-t-il d'autres options ? Peut-être vaut-il mieux définir la valeur initiale dans le constructeur ? Et si j'ai plusieurs propriétés ?