C#代码获取C#的版本

用C#代码获取当前C#版本,疯了吧,获取它干啥?有时候需要在没有.NET环境的机器上运行C#,临时运行一下又不想装环境,这时候就可以通过在线的浏览器C#环境运行C#,比如微软的try.dot.net,那么怎么知道是哪个C#版本呢?低版本的C#是不能运行高版本的C#特性,这时候就需要查询C#是什么版本了?本文将介绍如何获取C#的版本。.

    小编在网上搜索了很多方法,貌似不能有效查询C#版本。其实可以换个思维来获取C#版本,那就通过获取.NET的版本来获取C#的版本,其实每一个.NET版本都会对应支持一个最高的C#版本。获取.NET版本的代码如下:

// 获取当前运行时的 .NET 版本 var dotnetVersion = Environment.Version;  // 输出 .NET 版本号 Console.WriteLine(".NET Version: " + dotnetVersion);

C#版本与.NET版本对应关系:

C#版本 .NET版本 发布日期
C# 1.0 .NET Framework 1.0 2002-02-13
C# 1.1 .NET Framework 1.1 2003-04-24
C# 2.0 .NET Framework 2.0 2005-11-07
C# 3.0 .NET Framework 3.0 2007-11-06
  .NET Framework 3.5 2007-11-19
C# 4.0 .NET Framework 4.0 2010-04-12
C# 5.0 .NET Framework 4.5 2012-08-15
C# 6.0 .NET Framework 4.6 2015-07-20
  .NET Core 1.0 2016-06-27
C# 7.0 .NET Framework 4.6.2 2016-08-02
C# 7.1 .NET Framework 4.7 2017-04-05
  .NET Core 2.0 2016-08-14
C# 7.2 .NET Framework 4.7.1 2017-10-17
C# 7.3 .NET Framework 4.7.2 2018-04-30
  .NET Core 2.1 2018-05-30
  .NET Core 2.2 2018-12-04
C# 8.0 .NET Framework 4.8 2019-04-18
  .NET Core 3.0 2019-09-23
  .NET Core 3.1 2019-12-03
C# 9.0 .NET 5 2020-11-10
C# 10.0 .NET 6 2021-11-9
C# 11.0 .NET 7 2022-11-8
C# 12.0 .NET 8 未知

通过这个表格就可以找到.NET各个版本对应的C#版本了。

结语

    本文介绍如何通过.NET获取C#版本的方法,希望本文对你有一点点用。这是水文一篇,你有没有获取C#版本的方法,欢迎留言和吐槽。