- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#程序设计week2.ppt
第2章 数据类型与流程控制 2.1 C#语言概述 C#语言的设计目的是简化网络应用。使用C#语言能够迅速构建基于Windows操作系统和Internet的应用程序组件。设计者可以用C#语言编写多种类型的应用程序。 第2章 数据类型与流程控制 2.1.1 C#语言的特点 (1)简洁的语法 C#语言和Java语言一样,使用了统一的操作符,淘汰了C++语言中乱糟糟的表示符号和伪关键字,使用最简单、最常见的形式进行描述。 (2)精心的面向对象设计 C#语言是完全按照面向对象的思想来设计的,因此它具有面向对象所应有的一切特性:封装、继承与多态性。 C#语言只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在C#语言中,每种类型都是一个对象,因此不存在全局函数、全局变量和全局常数等概念,所有常量、变量、属性、方法、索引和事件都必须封装在类中,从而使代码具有更好的可读性,也减少了发生命名冲突的可能。 第2章 数据类型与流程控制 2.1.1 C#语言的特点 (3)与Web的紧密结合 在C#语言中,对于复杂的Web编程和其他网络编程更像是对本地对象进行操作,从而简化了大规模、深层次的分布式开发。用C#语言构建的组件能够方便地为Web服务并可以通过Internet被运行在任何操作系统上的任何格式所调用。 (4)完全的安全性与错误处理 语言的安全性与错误处理能力是衡量一种语言是否优秀的重要依据,C#语言可以消除许多软件开发中的常见错误,并提供了包括类型安全在内的完整安全性能。 在默认情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源;C#语言不允许使用未初始化的变量,并提供了边界检查与溢出检查等功能。内存管理中的垃圾回收机制也大大减轻了开发人员对内存管理的负担。 第2章 数据类型与流程控制 2.1.2 C#语言与其他语言的比较 1、C#语言与C++语言的比较 编译目标:C++代码直接编译为本地执行的代码,而C#语言默认编译为中间语言(IL)代码,执行时再通过Just-In-Time将需要的模块临时编译成本地代码。 内存管理:C++语言需要程序员显示地删除动态分配给堆的内存,而C#语言不需要这么做,C#语言采用垃圾回收机制自动在合适的时机回收不再使用的内存。 指针:C++语言中大量地使用指针,而C#语言使用对类实例的引用,如果确实想在C#语言中使用指针,必须声明是非安全的,不过,一般情况下在C#语言中没有必要使用指针。 字符串处理:在C#语言中,字符串是作为一种基本数据类型来对待的,因此比C++语言中对字符串的处理要简单得多。 C++语言允许类的多继承,而C#语言只允许类的单继承,但可以通过接口实现多继承。 第2章 数据类型与流程控制 2.1.2 C#语言与其他语言的比较 2、C#语言与Java语言的比较 从语法上讲,C#语言和Java语言非常相似,只是在细节上有一些差别。实际上,C#语言和Java语言的主要差别不是在语言本身,而是在它们所执行的平台上。 Java程序需要一个运行环境JRE(Java Runtime Environment)来执行代码,但JRE只限于在Java这一门语言中使用。C#语言也需要一个运行环境CLR(Common Language Runtime),但是CLR提供了对多种语言的支持。 Java源代码可以被编译成字节代码的一种中间状态,然后由已提供的虚拟机来执行这些字节代码。C#代码也被编译成一种中间状态,称为中间语言(IL),但是IL代码则被传输到由CLR管理的执行进程上,然后通过CLR的JIT编译器编译成本地代码执行。 C#语言与Java语言相比也有很多不同和改进之处。例如,C#语言的文件名不受文件中类名的限制,而在Java语言中则有此限制。另外,C#语言也提供了一些在Java语言中没有的功能,如运算符重载、封箱和装箱,以及方法隐藏等。 第2章 数据类型与流程控制 2.1.2 C#语言与其他语言的比较 3、C#语言与VB.NET语言的比较 和C# 语言一样,VB.NET语言也是基于.NET framework和CLR的高级语言。但是C#语言有一些VB.NET语言所不具备的都有的特性,例如,C#语言可以使用非托管代码、移位操作符、内嵌的文档(XML)和运算符重载等。在发展前景上,由于C#语言一开始就是完全按照面向对象的思想来设计的,而且它使用的全部是.NET框架定义的语法格式,不存在考虑与.NET之前版本兼容的问题,因此给人的感觉是结构清晰,语法简洁、优雅。另外,C#语言作为一种高级语言标准,其基本的内部实现形式是公开的,因此更容易被多种平台接
文档评论(0)