用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# 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#版本的方法,欢迎留言和吐槽。