Avatar ·

每个 .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# 版本?提前感谢帮助! <<>>

C#、.NET 和 Visual Studio 版本对应关系