为了账号安全,请及时绑定邮箱和手机立即绑定

我正在使用哪个版本的C#

我正在使用哪个版本的C#

C#
精慕HU 2019-11-26 14:44:29
我想找出我正在使用哪个版本的C#。如果我要使用python python -V,则可以从命令行执行类似的操作,或键入:import sysprint sys.version在PHP中,我将执行以下操作:phpinfo();在Java中:java -version但是我无法找到如何在C#中实现这一目标。尽管顾名思义,该问题并未回答。我知道它依赖于.NET框架,但是有没有一种编程的方式来确定我的框架?我的意思是不转到目录并检查我的.NET文件夹的名称。
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

这取决于.NET Framework您使用的。查看Jon Skeet关于版本的答案。


这是他的答案的简短版本。


NET 1.0发布的C#1.0


C#1.2(非常有用); NET 1.1发布


NET 2.0发布的C#2.0


NET 3.5发布的C#3.0


NET 4发布的C#4.0


NET 4.5发布的C#5.0


NET 4.6发布的C#6.0


C#7.0与.NET 4.6.2一起发布


C#7.3与.NET 4.7.2一起发布


查看完整回答
反对 回复 2019-11-26
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您使用的C#版本完全取决于您使用的.Net版本。


如果您使用Visual Studio进行开发,则可以选择.net框架版本,与此相关的c#版本将随之而来


这些是已知的C#版本:


随.NET 1.0和VS2002 一起发布的C#1.0(2002年1月)

C#1.2(非常有用); .NET 1.1和VS2003(2003年4月)发布。第一个版本的呼叫Dispose在IEnumerator该实施小号IDisposable。其他一些小功能。

C#2.0与.NET 2.0和VS2005 一起发布(2005年11月)。主要的新功能:泛型,匿名方法,可为空的类型,迭代器块

C#3.0与.NET 3.5和VS2008 一起发布(2007年11月)。主要新功能:lambda表达式,扩展方法,表达式树,匿名类型,隐式键入(var),查询表达式

C#4.0与.NET 4和VS2010 一起发布(2010年4月)。主要的新功能:后期绑定(dynamic),委托和接口泛型方差,更多的COM支持,命名参数和可选参数

C#5.0于2012年8月随.NET 4.5一起发布。


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 463 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信