C#程序设计与开发第2章.ppt

上传人:汽*** 文档编号:570731687 上传时间:2024-08-06 格式:PPT 页数:16 大小:431.50KB
返回 下载 相关 举报
C#程序设计与开发第2章.ppt_第1页
第1页 / 共16页
C#程序设计与开发第2章.ppt_第2页
第2页 / 共16页
C#程序设计与开发第2章.ppt_第3页
第3页 / 共16页
C#程序设计与开发第2章.ppt_第4页
第4页 / 共16页
C#程序设计与开发第2章.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C#程序设计与开发第2章.ppt》由会员分享,可在线阅读,更多相关《C#程序设计与开发第2章.ppt(16页珍藏版)》请在金锄头文库上搜索。

1、1第第1章章 Visual Studio.NET和和C# 本章将为大家介绍一些.NET的设计原理以及Visual Studio .NET各元素之间的相互关系,这里我们不会使用Visual Studio .NET的集成开发环境(IDE)创建Windows应用程序,而是要扎实地介绍Visual Studio.NET编译器内部原理,以及Visual Studio.NET应用程序的内在元素。 .NET Framework是Visual Studio.NET的基础,它是一种新技术。由于.NET Framework架构在应用程序开发环境中引入了执行操作的一种新方式,使得它有许多概念初看起来都不是很容易掌握

2、,我们将详细介绍.NET Framewrok的概念以及它与Visual Studio.NET编译器之间的关系。2本章学习要点:了解C#.NET和Visual Studio.NET了解Visual Studio.NET的新功能了解.NET Framework与Visual Studio.NET之间的关系学习实现.NET Framework了解公共语言运行时的作用了解程序集的基础知识了解名称空间的组成了解.NET Framework类库学会创建C#.NET应用程序了解中间语言31.1 Visual Studio.NET与与C#.NET Visual Studio.NET为我们提供了一种编写Wind

3、ows应用程序的良好环境。很早之前要编写Windows应用程序时需要用到C+,对于初学者来说不但难学,而且在创建应用Windows应用程序时既复杂又费时,之后推出的Visual Basic简化了Windows应用程序的开发,简单易学但缺少一些C+拥有的复杂功能。但随着Visual Studio.NET和C#的推出变革了Windows的软件开发,不仅如此对其他类型程序的开发也有独到之处。41.1.1 Visual Studio.NET简介简介 Visual Studio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都

4、可以提供近乎完美的解决方案。.NET开发平台是为简化在第三代Internet分布式环境下的应用程序开发,基于开发互联网标准和协议之上,实现异构语言和平台高度交互性,而构建的新一代和通信平台。.NET开发平台如下图所示:5 Visual Studio.NET提供了包括设计编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能,下图为Visual Studio.NET 2003集成开发环境的操作界面。671.1.2 C#简介简介 C#是可用于创建要运行在.NET公共语言运行库上的应用程序之一,它从C语言和C+语言演化

5、而来,是Microsoft专门为使用.NET平台而创建的,并且吸收了以前许多教训,考虑了其他语言的许多优点。 由于语法简单,使用C#开发应用程序比C+程序相对简单。但是,C#也是一种强大的语言,在C+中能完成的任务在C#中同样也能完成。C#的代码要比C+略长一些,这是因为C#是一种类型安全的语言(与C+不同),虽然C#的代码略长但其代码更健壮,调试也比较简单。 C#是惟一为.NET Framework而设计的语言,是移植到其他操作系统上的.NET版本中使用的主要语言,能使用.NET Framework代码库提供的每种功能,如果要使用语言如VB.NET尽可能类似其以前的语言,且仍遵循CLR,就不

6、能完全支持.NET代码库的某些功能。8使用使用C#可以创建下面列出几种常见的应可以创建下面列出几种常见的应用程序的类型用程序的类型Windows应用程序Web应用程序Web服务91.2 .NET Framework与与Visual Studio.NET的关系的关系 Visual Studio.NET应用程序开发环境的核心就是名为.NET Framework的软件组件。.NET Framework定义了语言之间互相操作的规则,以及如何把应用程序编译为可执行代码;同时,.NET Framework还负责任何Visual Studio.NET语言创建的应用程序的执行,.NET Framework旨在

7、实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码在本地存储和执行,还是在本地执行但在Internet上发布,或者在远程执行。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括未知的或不完全受任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境性能问题的代码执行环境使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。101.3 .NET Framework结构结构 不管在Vis

8、ual Studio.NET中使用何种.NET开发语言,都必须安装.NET Framework。这是因为它们都依赖于.NET Framework来编译和执行应用程序。.NET Framework主要由公共语言运行时和.NET Framework类库组成,它们分别定义了数据类型和.NET下语言的互操作性,构成了.NET Framework的基础。111.3.1 公共语言运行时公共语言运行时 .NET Framework核心组件就是公共语言运行时,它管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务等。这些功能是公共语言运行时上运行的托管代码所固有的。下面列举出公共语言运行时提供的重要

9、服务: 1公共类型系统公共类型系统 2公共语言规范公共语言规范 3中间语言和中间语言和Just-In-Time编译器编译器 4执行管理执行管理 5垃圾回收机制垃圾回收机制121.4 程序集程序集 我们知道Visual Studio.NET把应用程序编译为中间语言文件,该文件的内容通常称为程序集。程序集(assembly)是.NET应用程序的原始的物理构造块,我们创建的每一个应用程序便是一个程序集。它是部署.NET应用程序的主要单元,它可以是动态链接库(dll)或者可执行文件(exe)。程序集具有以下特点:名称必须是全局唯一的保存身份程序集身份的信息,包括它文本命名和版本号。程序清单描述了程序集

10、的内容一个程序集可能会依赖于其他一个或多个程序集,因此程序集清单中还包含了一个依赖关系(dependencie)列表。程序集提供的所有类型和资源列表清单中还包含许可(permission)这些许可设置访问权限,指出哪些程序才可以访问程序集的内容131.5 命名空间命名空间 命名空间就是.NET框架中相关类和其他命名空间的集合。.NET Framework的类库中包含了大量的类,大约有了3500个类,所以在程序设计人员需要快捷的方法找到所需要的类。为此.NET Framework类库被分为许多命名空间,而在一个命名空间中包含了功能相似的类。 它使用句号分隔的命名结构,将逻辑上相关的类组织到一起,

11、以便于查找和引用命名空间组织在程序集中定义的对象。程序集可以包含一个或多个命名空间,一个命名空间又可以保存在一个或多个程序集中,而命名空间可以包含其他命名空间。例如System和System.Data命名空间都被保存在System.dll程序集中,在创建的应用程序中也可以引入多个命名空间共同完成某项功能。命名空间避免了使用大的对象组(如类库)时的多义性并简化了引用。 命名空间实际上也是分层的,这意味着一个命名空间可以包含另一个命空间,而后者又包含了更为类似的类。每一个类一定完全属于一个命令空间,它不会同时属于多个命名空间。141.6 创建创建C#.NET应用程序应用程序 前面我们讲解了.NET

12、 Framework的基础知识,这里我们就来创建一个C#控制台应用程序,利用这个应用程序来了解C#的语言的基本语法和编程结构,以及如何调用C#编译器,编译应用程序。 在.NET Framework中,所有包含C#窗体、类等文件都具有后缀名为.cs,不能修改。我们知道.NET Framework允许我们使用文本编辑器来创建应用程序,不必使用IDE环境。151.7 Visual Studio.NET IDE 前面我们介绍了如何在命令提示窗口中调用C#编译器来编译在文本中的C#代码,这种方式只能让我们来熟悉C#的语法结构并设计简单的代码,一旦遇到庞大的工程时Visual Studio.NET的集成开发环境(IDE)便显示出巨大优势。16

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号