C#简介

C#和.NET

.NET(读作dot net、点net)是微软的开发平台,支持多种编程语言,如C#,VB.NET,F#等。

.NET支持开发多种类型项目:Web、桌面、移动端、游戏等。

C#(读作see sharp、C井)是用于该平台的一个编程语言,具有简单、现代、面向对象、安全的特定。

C#是为.NET专门设计的语言,需要运行在.NET环境下。

C#可以做什么

C#可以开发Windows系统下的桌面应用程序(WinForm,WPF)。

C#可以开发网站(ASP.NET WebForm,ASP.NET MVC,ASP.NET Core mvc)。

C#可以开发Web服务。

C#通过Xamarin可以开发移动端应用(Android,iOS)。

C#可用于Unity3d游戏开发。

C#版本

C#自诞生到现在,历经了多个版本,每个版本都提供了新的功能。

C#的更新是随着.NET同步进行的,许多语言特征也是和.NET新功能和新类库配合使用的。

如果要使用较新的语言版本,开发工具的版本也要使用较新的,否则不能支持所有功能。

C#2.0

C#2.0开始支持泛型。语言的泛型配和CLR的泛型指令,使泛型高效有安全。

C#3.0

C#3.0的主要更新是语言集成查询(Linq)。Linq使对集合的操作更加容易。

要使用Linq,需要.NET Framework3.5。

C#4.0

C#4.0支持动态类型,默认参数等功能,简化了与COM和动态语言互操作。

要使用dynamic类型,需要.NET Framework4.0。

需要Visual Studio 2012。

C#5.0

C#5.0提供异步编程、调用方信息等功能。

要使用C#5.0的async,await,需要.NET Framework4.5。

需要Visual Studio 2012。

C#6.0

C#6.0提供了导入静态类、插值字符串、空条件运算符等功能。

需要Visual Studio 2015。

C#7.0

C#7.0提供了模式匹配、元组、ref返回类型、局部函数、throw表达式等功能。

需要Visual Studio 2017

C#8.0

C#8.0提供了默认接口实现、索引和范围、异步迭代器和模式匹配等功能。

要使用C#8.0的新语法,.NET Core 3.x。

要使用C#8.0的新语法,至少需要Visual Studio 2019 (v16.3)版本。