- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试析C#编程语言的特点及功能.doc
试析C#编程语言的特点及功能
摘要:如今,从C#编程语言的发展前景分析,其可能在多个操作系统平台中编写各种实现,而从现实应用情况来看,大多数操作人员及编译器供应商已经将C#作为创建编译器版本的标准。本文从工作实践出发,主要对C#编程语言的特点及功能进行了探讨分析。
关键词:C#;编程语言;特点;功能
中图分类号:G623.58 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.03.047
0 引言
C#专业人士通常读成“C sharp”,而更多的非专业人士通常读成“C#”,其是一种安全、稳定、简单、优雅,在C及C++编程语言基础上衍生发展而来的面向对象的新的编程语言。C#不仅继承了C及C++的强大的编程功能,并且有效解决了存在的复杂特性问题(如缺少宏及模版,无法实现多重继承等),其可以说集中了VB编程语言简单可视化操作以及C++编程语言高运行效率的特点,具有易于操作、风格优雅、特性突出及面向组件编程便捷等优势,已发展成为ECMA与ISO标准规范。虽然表面上看C#是在C++基础上写成的,然而实质上其是Java、Pascal、VB等各类语言的综合。
1 C#编程语言的特点分析
C#是其是一种安全、稳定、简单、优雅,在C及C++编程语言基础上衍生发展而来的面向对象的新的编程语言。程序员通过C#可以在Microsoft的NET平台上方便地建立各种应用程序,其与Java编程语言类似。
1.1 继承发展了C++功能
C#不仅继承了C++类型安全检测及重载等强大功能,同时还提供了取代C++的ANSI和C预处理程序等功能的新功能,使类型安全性进一步提高。
1.2 应用开发(RAD)迅速
C#具备的支持快速开发(PAD)功能使其成为重要的开发语言。该功能能够极大地增加开发效率,让开发人员不必再进行无意义的重复性劳动,该功能可以从垃圾收集和指代等特性上表现出来。通过垃圾收集机制可以使开发人员在内存管理上变得相对容易,而通过指代功能则可以使开发人员直接调用函数。C#编程语言还解决了C++易产生程序错误的缺点,通过C#可以让开发人员使用较少代码编写出功能强大的应用程序,防止发生错误,有效缩短系统开发周期等。
1.3 语言使用自由
C#编程可以充分享有使用自由,其能够与所有支持.NET的编程语言实现信息互换,并可随意继承与使用其他编程语言,节省了大量时间,提高了工作效率,无需改变语言各类即可实现.NET下相互交流。
1.4 Web服务端组件强大
采用C#进行Web编程时,Web服务端组件十分强大,其既有传统组件,同时还有可编程组件,能够实现自动连接服务功能,通过C#能够进行服务器端的组件编写,开展数据绑定等服务更加便捷简单。
1.5 实现跨平台操作
如今,各种互联网应用程序各类繁多,因此要求开发设计出来的应用程序要能够实现跨平台操作功能。通过C#编程即可实现此功能,其可以实现客户端在在PDA、手机等非PC装置客户端能够运行。
1.6 融合XML技术
XML技术实现了与,NET的结合以后,C#编程也成为真正的网络编程,换而言之,C#与.NET可以说是专门为了XML进行设计的,C#程序员很容易通过C#内含的类应用XML技术。可以说C#使程序员编程更加自由,并使XML技术应用变得更加简单。
2 C#编程语言的功能分析
C#作为一种新的编程语言,其实现了行业语言与研究语言功能于一身,并且Microsoft还给C#编程语言注入了一些新的功能,从而使开发人员的语言构造效率变得更高。具体而言,C#语言功能的创建大都基于下面几种设计目标:
(1)统一的类型系统,创建C#语言中引用类型的使用方法。
(2)基于组件的设计,创建XML注释、属性、特性、事件、委托等功能。
(3)实用控制功能,创建在C#语言特殊功能(如安全指针操作和溢出检查等)基础上实现。
(4)实用语言构造,创建如foreach、using语句类似的实用语言构造,从而有效促进开发效率的提高。
Microsoft给C#语言以后的版本中会增加的新功能主要有以下四种。
2.1 泛型
当项目日益复杂化的情况下,程序员就急需通过某种方法来对基于组件的软件实现重复使用及自定义功能。要想达到高级代码在各种语言中可以重复使用的目的,就需要通过泛型功能加以实现。C#提供了安全而高效的泛型功能,其与C++的模板及Java的泛型语法上略有不同,然而实现方式上却大相径庭。
2.1.1 生成
程序员通过C#即可在位于基本对象类型实例中进行数据存储,从而创建出有限形式的泛型。因C#所有对象均由基本对象类型发展而来,加之.NE
文档评论(0)