Version
.NET Framework
Visual Studio
C# 1.0
.NET Framework 1.0
Visual Studio .NET 2002
C# 1.1 and 1.2
.NET Framework 1.1
Visual Studio .NET 2003
C# 2.0
.NET Framework 2.0
Visual Studio 2005
C# 3.0
.NET Framework 2.0(Except LINQ).NET Framework 3.0(Except LINQ).NET Framework 3.5
Visual Studio 2008Visual Studio 2010
C# 4.0
.NET Framework 4.0
Visual Studio 2010
C# 5.0
.NET Framework 4.5
Visual Studio 2012Visual Studio 2013
C# 6.0
.NET Framework 4.6
Visual Studio 2015
C# 7.0
.NET Framework 4.6.2
Visual Studio2017
新特性:
C# 2.0
1、泛型
2、部分类型
3、匿名方法
4、迭代器
5、可空类型
6、Getter/Setter单独可访问性
7、方法组转换(委托)
8、委托的协变和逆变
9、静态类
10、委托的推断
C# 3.0
1、隐式类型局部变量
2、对象和收集初始化器
3、自动实现的属性
4、匿名类型
5、扩展方法
6、查询表达式
7、Lambda表达式
8、表达数
9、部分方法
C# 4.0
1、动态绑定
2、命名和可选参数
3、泛型接口的协变和逆变
4、嵌入式互操作类型(NoPIA)
C# 5.0
1、异步方法
2、调用者信息属性(Caller info attributes)
C# 6.0
1、编译器作为一种服务(Compiler-as-a-service)注:感觉有点像动态编译代码的作用
2、将静态类型成员导入命名空间
3、异常过滤器
4、在Catch和Finally中使用Await
5、自动属性初始化器
6、只读属性的默认值
7、表达式的形式成员
8、空条件运算符,简洁检查
9、字符串插值
10、nameof操作符
11、字典初始化器
C# 7.0
1、out变量
2、模式匹配
3、元组
4、解构
5、局部函数
6、数字分隔符
7、二进制文字
8、局部引用和引用返回
9、扩展异步返回类型
10、表达式的构造函数和终结器
11、表达式的getter和setter
C# 7.1
1、Async main
2、默认表达式
参考文档:https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
部分内容或许理解不当,甚至理解错误,还望指正。