C50语法范例.docx

  1. 1、本文档共1365页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章程序基础1.1 什么是.Net Framework 学习C#之前,要先大体上知道什么是.NET。.NET的全名是“.NET Framework”(dot net framework [d ?t] [net] [freimw?:k]网络架构),大体上讲,它是一种技术平台。微软的网站上是这么描写的:.NET Framework 是一个集成在Windows 中的组件,它支持生成和运行下一代应用程序与 XML Web Services。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet上分布,或者是在远程执行。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework 的代码可与任何其他代码集成。 既然.NET是一个环境,那么它包含什么呢?它包含两个方面的内容,一是公共语言运行时(Common Language Runtime);二是.NET Framework 类库。公共语言运行时(简写:CLR)是.NET Framework的基础,一切.NET Framework的程序都运行在以它为基础的平台上。公共语言运行时有点类似于JAVA中的虚拟机,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这对于初学者可能有点难以理解,比如说,在 C++中,类型检查、内存越界、内存释放等都需要程序员进行把握,以免出现错误。但是在.NET Framework中,这些都由公共语言运行时(CLR)来完成,大大简化了编程的复杂度。 .NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序。这就是面向对象语言的代码重用性特点。在类库中包括比如通用基础类、集合类、线程及同步类、XML 类等等。 .NET Framework类库可开发的程序种类有传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如Web窗体和 XML Web Services)。 对于.NET架构的概念,初学者不用深究,随着编程学习的深入,就会慢慢了解。毕竟,写出可以用的程序才是第一重要的。 1.2 什么是C#语言 C#读作C Sharp([si:][?ɑ:p]),是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,C#继承了 C 语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向 Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(CLR)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。 C#对C++进行了多处改进,主要区别如下: · 编译目标:C++代码直接编译为本地可执行代码,而C#默认编译为中间语言(IL)代码,执行时再通过实时(Just-In-Time)编译器,将需要的模块临时编译成本地代码。 · 内存管理:C++需要显式地删除动态分配给堆的内存,而C#不需要这么做,C#采用垃圾回收机制自动在合适的时机回收不再使用的内存。 · 指针:C++中大量地使用指针,而C#使用对类实例的引用,如果确实想在C#中使用指针,必须声明该内容是非安全的。不过,一般情况下C#中没有必要使用指针。 · 字符串处理:在C#中,字符串是作为一种基本数据类型来对待的,因此比C++中对字符串的处理要简单得多。 · 库:C++依赖于以继承和模板为基础的标准库,C#则依赖于.NET基库。 · C++允许类的多继承,而C#只允许类的单继承,而通过接口实现多继承。 在后面的学习中会发现,C#与C++相比还有很多不同和改进之处,包括一些细节上的差别,这里就不一一列举了。 C#与Java的比较,主要有以下特点: · C

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档