C#有哪些版本,它们与.NET和Visual Studio版本的关系是什么?
大家好!我是一名C#初学者,经常搞混语言版本。当我搜索某些功能时,会看到C# 7.0、C# 8.0、C# 9.0等提及。而我安装了Visual Studio 2022,项目使用的是.NET 6。我不明白当前哪个C#版本是主流的,以及我实际使用的是哪个版本。
例如,我想使用带有命名元素的元组(tuples),但代码无法编译:
```csharp
var person = (Name: "Alice", Age: 30);
Console.WriteLine(person.Name);
```
错误信息:"Feature 'tuple' is not available in C# 6. Please use language version 7.0 or greater."
我以为如果使用.NET 6,就会自动使用最新的C#版本。但事实并非如此?还是我配置有误?我还听说过C# 10、C# 11甚至C# 12。你能解释一下C#有哪些版本,它们与.NET Framework、.NET Core和Visual Studio版本的关系吗?以及如何查看我的项目中使用的C#版本?非常困惑,请帮帮我。