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

上传人:tia****nde 文档编号:8953369 上传时间:2020-04-02 格式:PPT 页数:16 大小:431.50KB
返回 下载 相关 举报
C#程序设计与开发第2章.ppt_第1页
第1页 / 共16页
C#程序设计与开发第2章.ppt_第2页
第2页 / 共16页
C#程序设计与开发第2章.ppt_第3页
第3页 / 共16页
点击查看更多>>
资源描述
1 第1章VisualStudio NET和C 本章将为大家介绍一些 NET的设计原理以及VisualStudio NET各元素之间的相互关系 这里我们不会使用VisualStudio NET的集成开发环境 IDE 创建Windows应用程序 而是要扎实地介绍VisualStudio NET编译器内部原理 以及VisualStudio NET应用程序的内在元素 NETFramework是VisualStudio NET的基础 它是一种新技术 由于 NETFramework架构在应用程序开发环境中引入了执行操作的一种新方式 使得它有许多概念初看起来都不是很容易掌握 我们将详细介绍 NETFramewrok的概念以及它与VisualStudio NET编译器之间的关系 2 本章学习要点 了解C NET和VisualStudio NET了解VisualStudio NET的新功能了解 NETFramework与VisualStudio NET之间的关系学习实现 NETFramework了解公共语言运行时的作用了解程序集的基础知识了解名称空间的组成了解 NETFramework类库学会创建C NET应用程序了解中间语言 3 1 1VisualStudio NET与C NET VisualStudio NET为我们提供了一种编写Windows应用程序的良好环境 很早之前要编写Windows应用程序时需要用到C 对于初学者来说不但难学 而且在创建应用Windows应用程序时既复杂又费时 之后推出的VisualBasic简化了Windows应用程序的开发 简单易学但缺少一些C 拥有的复杂功能 但随着VisualStudio NET和C 的推出变革了Windows的软件开发 不仅如此对其他类型程序的开发也有独到之处 4 1 1 1VisualStudio NET简介 VisualStudio NET是 NET平台下最为强大的开发工具 无论是软件服务商 还是企业应用程序的部署与发布 VisualStudio NET都可以提供近乎完美的解决方案 NET开发平台是为简化在第三代Internet分布式环境下的应用程序开发 基于开发互联网标准和协议之上 实现异构语言和平台高度交互性 而构建的新一代和通信平台 NET开发平台如下图所示 5 VisualStudio NET提供了包括设计编码 编译调试 数据库联接操作等基本功能和基于开放架构的服务器组件开发平台 企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能 下图为VisualStudio NET2003集成开发环境的操作界面 6 7 1 1 2C 简介 C 是可用于创建要运行在 NET公共语言运行库上的应用程序之一 它从C语言和C 语言演化而来 是Microsoft专门为使用 NET平台而创建的 并且吸收了以前许多教训 考虑了其他语言的许多优点 由于语法简单 使用C 开发应用程序比C 程序相对简单 但是 C 也是一种强大的语言 在C 中能完成的任务在C 中同样也能完成 C 的代码要比C 略长一些 这是因为C 是一种类型安全的语言 与C 不同 虽然C 的代码略长但其代码更健壮 调试也比较简单 C 是惟一为 NETFramework而设计的语言 是移植到其他操作系统上的 NET版本中使用的主要语言 能使用 NETFramework代码库提供的每种功能 如果要使用语言如VB NET尽可能类似其以前的语言 且仍遵循CLR 就不能完全支持 NET代码库的某些功能 8 使用C 可以创建下面列出几种常见的应用程序的类型 Windows应用程序Web应用程序Web服务 9 1 2 NETFramework与VisualStudio NET的关系 VisualStudio NET应用程序开发环境的核心就是名为 NETFramework的软件组件 NETFramework定义了语言之间互相操作的规则 以及如何把应用程序编译为可执行代码 同时 NETFramework还负责任何VisualStudio NET语言创建的应用程序的执行 NETFramework旨在实现下列目标 提供一个一致的面向对象的编程环境 而无论对象代码在本地存储和执行 还是在本地执行但在Internet上发布 或者在远程执行 提供一个将软件部署和版本控制冲突最小化的代码执行环境 提供一个可提高代码 包括未知的或不完全受任的第三方创建的代码 执行安全性的代码执行环境 提供一个可消除脚本环境或解释环境性能问题的代码执行环境使开发人员的经验在面对类型大不相同的应用程序 如基于Windows的应用程序和基于Web的应用程序 时保持一致 按照工业标准生成所有通信 以确保基于 NETFramework的代码可与任何其他代码集成 10 1 3 NETFramework结构 不管在VisualStudio NET中使用何种 NET开发语言 都必须安装 NETFramework 这是因为它们都依赖于 NETFramework来编译和执行应用程序 NETFramework主要由公共语言运行时和 NETFramework类库组成 它们分别定义了数据类型和 NET下语言的互操作性 构成了 NETFramework的基础 11 1 3 1公共语言运行时 NETFramework核心组件就是公共语言运行时 它管理内存 线程执行 代码执行 代码安全验证 编译和其他系统服务等 这些功能是公共语言运行时上运行的托管代码所固有的 下面列举出公共语言运行时提供的重要服务 1 公共类型系统2 公共语言规范3 中间语言和Just In Time编译器4 执行管理5 垃圾回收机制 12 1 4程序集 我们知道VisualStudio NET把应用程序编译为中间语言文件 该文件的内容通常称为程序集 程序集 assembly 是 NET应用程序的原始的物理构造块 我们创建的每一个应用程序便是一个程序集 它是部署 NET应用程序的主要单元 它可以是动态链接库 dll 或者可执行文件 exe 程序集具有以下特点 名称必须是全局唯一的保存身份程序集身份的信息 包括它文本命名和版本号 程序清单描述了程序集的内容一个程序集可能会依赖于其他一个或多个程序集 因此程序集清单中还包含了一个依赖关系 dependencie 列表 程序集提供的所有类型和资源列表清单中还包含许可 permission 这些许可设置访问权限 指出哪些程序才可以访问程序集的内容 13 1 5命名空间 命名空间就是 NET框架中相关类和其他命名空间的集合 NETFramework的类库中包含了大量的类 大约有了3500个类 所以在程序设计人员需要快捷的方法找到所需要的类 为此 NETFramework类库被分为许多命名空间 而在一个命名空间中包含了功能相似的类 它使用句号分隔的命名结构 将逻辑上相关的类组织到一起 以便于查找和引用命名空间组织在程序集中定义的对象 程序集可以包含一个或多个命名空间 一个命名空间又可以保存在一个或多个程序集中 而命名空间可以包含其他命名空间 例如System和System Data命名空间都被保存在System dll程序集中 在创建的应用程序中也可以引入多个命名空间共同完成某项功能 命名空间避免了使用大的对象组 如类库 时的多义性并简化了引用 命名空间实际上也是分层的 这意味着一个命名空间可以包含另一个命空间 而后者又包含了更为类似的类 每一个类一定完全属于一个命令空间 它不会同时属于多个命名空间 14 1 6创建C NET应用程序 前面我们讲解了 NETFramework的基础知识 这里我们就来创建一个C 控制台应用程序 利用这个应用程序来了解C 的语言的基本语法和编程结构 以及如何调用C 编译器 编译应用程序 在 NETFramework中 所有包含C 窗体 类等文件都具有后缀名为 cs 不能修改 我们知道 NETFramework允许我们使用文本编辑器来创建应用程序 不必使用IDE环境 15 1 7VisualStudio NETIDE 前面我们介绍了如何在命令提示窗口中调用C 编译器来编译在文本中的C 代码 这种方式只能让我们来熟悉C 的语法结构并设计简单的代码 一旦遇到庞大的工程时VisualStudio NET的集成开发环境 IDE 便显示出巨大优势 16
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!