Avatar ·

Quelles sont les versions de C# et comment se rapportent-elles aux versions de .NET et Visual Studio ?

Bonjour à tous ! Je suis un développeur C# débutant et je me mélange constamment les pinceaux avec les versions du langage. Quand je cherche des fonctionnalités sur Google, je vois des mentions de C# 7.0, C# 8.0, C# 9.0, etc. Pourtant, j'ai installé Visual Studio 2022 et un projet sur .NET 6. Je ne comprends pas quelle version de C# est actuelle et quelle version j'utilise. Par exemple, je veux utiliser des tuples avec des éléments nommés, mais mon code ne compile pas : ```csharp var person = (Name: "Alice", Age: 30); Console.WriteLine(person.Name); ``` Erreur : "Feature 'tuple' is not available in C# 6. Please use language version 7.0 or greater." Je pensais qu'avec .NET 6, la dernière version de C# était utilisée automatiquement. Apparemment, ce n'est pas le cas ? Ou alors j'ai mal configuré quelque chose ? J'ai aussi entendu parler de C# 10, C# 11 et même C# 12. Pouvez-vous m'expliquer quelles sont les versions de C#, comment elles sont liées aux versions de .NET Framework, .NET Core et Visual Studio ? Et comment savoir quelle version de C# est utilisée dans mon projet ? Je suis très perdu, aidez-moi.