C#的正确版本号是什么?什么时候出来的?为什么我找不到有关C#3.5的任何答案?
这个问题主要是为了帮助那些使用错误版本号(例如C#3.5)搜索答案的人。希望任何没有找到错误版本号答案的人都能找到这个问题,然后用正确的版本号再次搜索。
C#的正确版本号是什么?什么时候出来的?为什么我找不到有关C#3.5的任何答案?
这个问题主要是为了帮助那些使用错误版本号(例如C#3.5)搜索答案的人。希望任何没有找到错误版本号答案的人都能找到这个问题,然后用正确的版本号再次搜索。
当前回答
您可以在此处查看最新的C#版本
其他回答
C#8.0是C#的最新版本。它仅在.NET Core 3.x和更高版本上受支持。许多最新功能都需要.NETCore3.x中引入的库和运行时功能。
下表列出了具有版本的目标框架及其默认C#版本。
源代码-C#语言版本控制
我在寻找.NET、C#、CLR和Visual Studio版本以及关键语言功能的简明历史。
由于我在一个地方找不到任何包含我所需所有信息的最新表格,我将Microsoft文档中的详细信息合并到了一个简洁的表格中。
这里提供:https://mantinband.github.io/dotnet-shmotnet/
我可能有一些错误或缺少信息,因此请随时打开问题或在此处投稿:https://github.com/mantinband/dotnet-shmotnet
偷偷偷看:
处理C#版本号时最大的问题是,它没有绑定到.NET Framework版本,这似乎是由于Visual Studio和.NET Framework之间的同步发布。
C#的版本实际上绑定到编译器,而不是框架。例如,在Visual Studio 2008中,您可以编写C#3.0,并以.NET Framework 2.0、3.0和3.5为目标。C#3.0命名法描述代码语法和支持功能的版本,与ANSI C89、C90和C99描述C的代码语法和功能的方式相同。
看看Mono,你会发现Mono 2.0(大部分是从ECMA规范中实现的.NET Framework 2.0版本)支持C#3.0语法和特性。
Version | Language specification | Microsoft compiler |
---|---|---|
C# 1.0/1.2 | December 2001?/2003? | January 2002? |
C# 2.0 | September 2005 | November 2005? |
C# 3.0 | May 2006 | November 2006? |
C# 4.0 | March 2009 (draft) | April 2010? |
C# 5.0 | Released with .NET 4.5 in August 2012 | |
C# 6.0 | Released with .NET 4.6 2015 | |
C# 7.0 | Released with .NET 4.7 2017 | |
C# 8.0 | Released with .NET 4.8 2019 |
Visual Studio.NET中的C#1.0Visual Studio 2005中的C#2.0Visual Studio 2008中的C#3.0Visual Studio 2010中的C#4.0C#5.0与Visual Studio 2012Visual Studio 2015中的C#6.0C#7.0与Visual Studio 2017C#8.0与Visual Studio 2019C#9.0与Visual Studio 2019