每个 .NET 和 Visual Studio 版本对应哪些 C# 版本?
大家好!我是一名初学 C# 的开发者,版本号总是让我困惑。我知道有 C# 7.0、C# 8.0、C# 9.0 等等,但我不明白它们如何与 .NET Framework、.NET Core 和 Visual Studio 版本对应。
举个例子:我打开 Visual Studio 2019,创建一个 .NET Framework 4.7.2 项目。我能使用哪个 C# 版本?如果我创建一个 .NET Core 3.1 项目呢?.NET 5 呢?如果我尝试在 .NET Framework 4.8 项目中使用 C# 9.0 代码(例如使用 records),会发生什么?
```csharp
// 我想使用 record (C# 9.0)
public record Person(string Name, int Age);
// 但我的项目是 .NET Framework 4.8 - 这能编译吗?
```
我觉得 Microsoft 一直在更改编号,我担心在项目中使用错误的语言版本。请问有没有对应的表格?如何知道我在项目中实际能使用哪个 C# 版本?提前感谢帮助!
<<>>