版本 .NET Framework版本 Visual Studio版本 发布日期 特性

C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1 委托 事件

C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003.4 APM
C# 2.0 .NET Framework 2.0 Visual Studio 2005(开始命名为Visual Studio) 2005.11 泛型
匿名方法
迭代器
可空类型

C# 3.0 .NET Framework 3.0 Visual Studio 2008 2007.11 隐式类型的部变量
.NET Framework 3.5 对象集合初始化

自动实现属性
匿名类型
扩展方法
查询表达式
Lambda表达式
表达式树
分部类和方法
Linq
C# 4.0 .NET Framework 4.0 Visual Studio 2010 2010.4 动态绑定
命名和可选参数
泛型的协变和逆变
互操作性
C# 5.0 .NET Framework 4.5 Visual Studio 2012 2012.8 异步和等待(async和await)
调用方信息(CallerInformation)

C#6.0 .NET Framework4.6  Visual Studio 2015

1、自动属性初始化的改进(有用)
2、String.Format的改进(有用)
3、字典的初始化
4、可以用static声明静态类的引用
5、nameof表达式
6、Null-条件表达式
7、在try-catch-finally中使用await

C#7.0          Visual Studio 2017

1.out-variables(Out变量)

2.Tuples(元组)

3.Pattern Matching(匹配模式)

4.ref locals and returns (局部变量和引用返回)

5.Local Functions (局部函数)

6.More expression-bodied members(更多的函数成员的表达式体)

7.throw Expressions (异常表达式)

8.Generalized async return types (通用异步返回类型)

9.Numeric literal syntax improvements(数值文字语法改进)

最新文章

  1. 来玩Play框架05 数据库
  2. 关于兼容IE的一些策略
  3. openstack想说爱你不容易
  4. Android7.0 新特性
  5. Linux 下curl模拟Http 的get or post请求
  6. Atitit.java eval功能的实现  Compiler API
  7. Angular:手动脏检查/$apply/$digest和监控对象/$watch
  8. 开发者必读jQuery Mobile入门教程
  9. JavaScript学习笔记(2)——JavaScript和DOM的关系
  10. Struts2学习笔记--Struts例子及开发流程
  11. 在Windows7上搭建Cocos2d-x win32开发环境
  12. Unity3D-Shader-复古电影荧幕特效
  13. 这是我对GET与POST的区别的回答
  14. css学习の第六弹—样式设置小技巧
  15. CSS <input type="file">样式设置
  16. copy.copy()与copy.deepcopy()的详解
  17. Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署
  18. kubernetes系列之ConfigMap使用方式
  19. MySQL数据库锁类型
  20. leetcode979

热门文章

  1. POJ3436 ACM Computer Factory(最大流/Dinic)题解
  2. BZOJ2563: 阿狸和桃子的游戏 贪心
  3. 处理文字基线 文字对不齐 font-size
  4. 【TCP/IP详解 卷一:协议】第十章 动态选路协议
  5. Python matplot画柱状图(一)
  6. python 正则表达式匹配特定浮点数
  7. Codeforces 447C - DZY Loves Sequences
  8. 雷林鹏分享:Ruby 循环
  9. 第五章 [BX]和loop指令
  10. Confluence 6 管理多目录概述