Avatar ·

Que signifie la syntaxe { get; set; } en C# et pourquoi est-elle nécessaire ?

Bonjour à tous ! Je viens de commencer à apprendre C#, et dans un des exemples de code, je suis tombé sur une syntaxe étrange : ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } ``` Je ne comprends pas ce que signifient ces accolades avec `get; set;` à l'intérieur. Pourquoi ne pas simplement écrire `public string Name;` comme un champ normal ? Quelle est la différence ? J'ai essayé d'utiliser des champs normaux, et le code fonctionnait aussi : ```csharp public class Person { public string Name; public int Age; } ``` Mais tout le monde dit qu'il faut utiliser des propriétés, pas des champs. Je suis perdu. Expliquez-moi, s'il vous plaît, ce qu'est `{ get; set; }`, comment cela fonctionne et pourquoi c'est nécessaire. Je suis particulièrement intéressé de savoir pourquoi dans les exemples on écrit souvent `{ get; set; }` avec un point-virgule, et non avec du code à l'intérieur. Merci d'avance ! <<>>

Que sont les propriétés en C# ?

La construction { get; set; } est une syntaxe pour déclarer des propriétés auto-implémentées.