Avatar ·

Quais são as versões do C# e como elas se relacionam com as versões do .NET e do Visual Studio?

Olá a todos! Sou um desenvolvedor C# iniciante e estou constantemente confuso com as versões da linguagem. Quando pesquiso no Google sobre alguns recursos, vejo menções a C# 7.0, C# 8.0, C# 9.0 e assim por diante. No entanto, tenho o Visual Studio 2022 instalado e um projeto no .NET 6. Não entendo qual versão do C# é a atual e qual versão estou usando. Por exemplo, quero usar tuples com elementos nomeados, mas meu código não compila: ```csharp var person = (Name: "Alice", Age: 30); Console.WriteLine(person.Name); ``` Erro: "Feature 'tuple' is not available in C# 6. Please use language version 7.0 or greater." Eu pensei que, se estou usando .NET 6, a versão mais recente do C# seria usada automaticamente. Acontece que não é assim? Ou configurei algo errado? Também ouvi falar sobre C# 10, C# 11 e até C# 12. Vocês podem explicar quais versões do C# existem, como elas estão relacionadas com as versões do .NET Framework, .NET Core e Visual Studio? E como saber qual versão do C# está sendo usada no meu projeto? Estou muito confuso, ajudem-me.