购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 C#语言入门

视频讲解

C#(读作C Sharp)是一种面向对象的编程语言,主要用于开发运行在.NET平台上的应用程序,C#的语言体系都构建在.NET框架上。通过TIOBE编程语言排行榜(如图1.9所示)可以看出,C#长期居于主流编程语言行列,这也说明了C#语言被越来越多的人所认可和使用。本节将详细介绍C#语言的特点以及C#与.NET的关系。

图1.9 TIOBE编程语言排行榜

1.3.1 C#语言的发展

C#是微软公司在2000年6月发布的一种编程语言,主要由Anders Hejlsberg(Delphi和Turbo Pascal语言的设计者)主持开发,它主要是微软公司为配合.NET战略推出的一种全新的编程语言。

轻松一刻

在Java出现之后,Anders Hejlsberg在Borland公司一直郁郁不得志,这时,比尔·盖茨慧眼识才,三顾茅庐,把Anders Hejlsberg请到了微软。最开始微软许以重金,但Anders Hejlsberg不为所动,当清楚Anders Hejlsberg的想法后,比尔·盖茨答应给他一个宽松的环境—领导Visual J++小组,并提供薪水和红利奖金300万美元。好景不长,SUN公司认为微软破坏了Java的跨平台性,很快微软就会利用它的VJ++将Java开发人员拉拢到它的周围,而它的VJ++以及WFC的很多特性明显是为了Windows平台设计,这样,SUN公司中止了对微软的Java授权,这促使微软选择Anders Hejlsberg担任C#的首席设计师,从而开发并设计了C#语言。

C#语言本身是为了配合.NET战略推出的,因此其发展变化一直是和.NET的发展相辅相成的,其版本发展历程如图1.10所示。

图1.10 C#的发展历程

说明

由于C#是与.NET相辅相成的,因此,图1.10中的C#版本变化其实也体现了.NET的版本发展史,关于.NET,将在1.3.3节进行介绍;另外,微软曾在2006年发布过一个.NET 3.0版本,但该版本并没有对应的C#版本推出,而使用的还是原来的C# 2.0版本,所以图1.10中并没有体现。

1.3.2 C#语言的特点

C#语言的主要特点如下:

(1)语法简洁,不允许直接操作内存,去掉了指针操作。

(2)彻底面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承和多态。

(3)与Web紧密结合,C#支持绝大多数的Web标准,例如HTML,XML,SOAP等。

(4)强大的安全性机制,可以消除软件开发中常见的错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。

(5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。

(6)完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。

1.3.3 认识.NET Framework

.NET Framework又称.NET框架,它是微软公司推出的完全面向对象的软件开发与运行平台,它有两个主要组件,分别是公共语言运行时(Common Language Runtime,CLR)和类库,如图1.11所示。

图1.11 .NET Framework的组成

下面分别对.NET Framework的两个主要组成部分进行介绍。

图1.12 .NET程序执行原理

说明

中间语言(IL或MSIL,Microsoft Intermediate Language)是使用C#或者VB.NET编写的软件,只有在软件运行时,.NET编译器才将中间代码编译成计算机可以直接读取的数据。

类库:类库里有很多编译好的类,可以拿来直接使用。例如,进行多线程操作时,可以直接使用类库里的Thread类;进行文件操作时,可以直接使用类库中的IO类等。类库实际上相当于一个仓库,这个仓库里面装满了各种工具,可以供开发人员直接使用。

1.3.4 C#与.NET Framework

.NET Framework是微软公司推出的一个全新的开发平台,而C#是专门为与微软公司的.NET Framework一起使用而设计的一种编程语言,在.NET Framework平台上开发时,可以使用多种开发语言,如C#,VB.NET,VC++.NET,F#等,而C#只是其中的一种。

说明

运行使用C#开发的程序时,必须安装.NET Framework,.NET Framework可以随Visual Studio 2017开发环境一起安装到计算机上,也可以到www.microsoft.com/zh-cn/download/details.aspx?id=30653网站下载单独的安装文件进行安装。

1.3.5 C#的应用领域

C#几乎可用于所有领域,如便携式计算机、手机或者网站等,其应用领域主要包括:

◆ 游戏软件开发

◆ 桌面应用系统开发

◆ 智能手机程序开发

◆ 多媒体系统开发

◆ 网络系统开发

◆ RIA应用程序(Silverlight)开发

◆ 操作系统平台开发

◆ Web应用开发

例如,我们经常使用的免费视频播放软件PPTV桌面版、金融巨头中国工商银行官方网站、国内最大的分类信息网58同城官方网站、国内旅游巨头携程旅行网官方网站等项目都是使用C#编写的,它们的效果分别如图1.13~图1.16所示。

图1.13 PPTV播放器

图1.14 中国工商银行官方网站

图1.15 58同城官方网站

图1.16 携程旅行网官方网站

很多的知名公司企业都将C#作为其项目开发的主要语言,如中国移动、明日科技、百度、微软、优酷等,如图1.17所示。

图1.17 使用C#的知名公司企业 6MTzKZgTUn/XITLF9oPkq1vR2v/dgvVuCEQInkmgZma0hfQ/Jes4feguWenpG8QX

点击中间区域
呼出菜单
上一章
目录
下一章
×