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)

部分内容或许理解不当,甚至理解错误,还望指正。

文章信息

创建时间
2023-12-11
作者
郭铭心
是否所有人可见
所有人可见
最后修改日期
2023-12-11
点击数
199