c 程序设计实践教程ppt

上传人:tia****nde 文档编号:70852258 上传时间:2019-01-18 格式:PPT 页数:177 大小:1.68MB
返回 下载 相关 举报
c 程序设计实践教程ppt_第1页
第1页 / 共177页
c 程序设计实践教程ppt_第2页
第2页 / 共177页
c 程序设计实践教程ppt_第3页
第3页 / 共177页
c 程序设计实践教程ppt_第4页
第4页 / 共177页
c 程序设计实践教程ppt_第5页
第5页 / 共177页
点击查看更多>>
资源描述

《c 程序设计实践教程ppt》由会员分享,可在线阅读,更多相关《c 程序设计实践教程ppt(177页珍藏版)》请在金锄头文库上搜索。

1、1,C#程序设计实践教程,2,第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编译器之间的关系。,3,本章学习要点:,了解C#.NET和Visual Studio.NET 了解Visual Studio.NET的新功能 了解.NET Framework与Visual Studio.NET之间的关系 学习实现.NET Framework 了解公共语言运行时的作用 了解程序集的基础知识 了解名称空间的组成 了解.NET Framework类库 学会创建C#.NET应用程序 了解中间语言,4,1.1 Visual Studio.NET与C#.NET,Visual

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

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

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

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

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

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

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

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

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

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

13、7,18,第2章 C#基本语法,编程语言都要处理数据,而数据类型又是不相同的,要想使计算机了解这些数据,必须让程序语言描述出各种数据的类型和处理方法,本章主要介绍C#的基本语法,包括C#的数据类型、运算符。,19,2.1 数据类型,在程序设计中,数据是程序的必要组成部分,是程序处理的对象。不同的数据有不同的数据类型,不同的数据类型有不同的数据结构和存储方式,并且参与的运算也不同。C#的数据类型采用了类似于C和C+语言的数据类型表示形式,但又有所改进。C#将所有的数据类型分为两大类:值类型和引用类型。,20,2.1.1 值类型,值类型通常用来表示基本类型。如整型、实型、布尔型等基本数据类型都是值

14、类型。C#的值类型主要包括:整数类型、布尔类型、实数类型、字符类型、结构和枚举类型。 1整数类型 2布尔类型 3实数类型和十进制类型 4字符类型 5结构类型 6枚举类型,2.1.2 引用类型,引用类型与值类型相比,引用类型不存储实际数据,而存储实际数据的引用(即地址)。具体情况就是,当将一个数值保存到一个值类型变量后,该数值实际上复制到变量中;而把一个值赋值给一个引用类型时,仅是引用(保存数值的变量地址)被复制,而实际的值仍然保留在相同的内存位置。C#提供了以下几种引用类型: 类类型 字符串类型 数组 接口类型 委托类型,21,2.1.3 装箱和拆箱,装箱和拆箱是C#类型系统的核心概念。通过允

15、许一个值类型转换为引用类型或从一个引用类型转换成值类型,这种机制形成了值类型和引用类型之间等价连接。即任何数据都可以被看作对象。 1装箱转换 2拆箱转换,22,2.2 变量和常量,无论编写任何应用程序,数据都必须以某种方式表示。变量和常量在编写应用程序时是经常用到的,变量和常量的使用让代码更具有可读性、更容易维护。,23,2.2.1 变量,程序要对数据进行读、写、运算的等操作,当需要保存特定的值或计算结果时就需要用到变量(Variable)。在计算机中变量代表存储地址,而变量的类型决定了存储在变量中的数值的类型。变量可以在定义时被赋值,也可以在定义时不赋值。在定义时赋值的变量也就有了一个初始值

16、。 变量的命名要符合标识符的命名规则,在命名时应给出具有描述性质的名称,这样写出来的程序便于理解。 1初始化变量 2变量的作用域和生命期,24,2.2.2 常量,带有const修饰符声明的变量称为常量,常量的值在程序执行过程中会改变,而常量代表的是永远不会改变的数据,声明常量时要设置常量值,例如:const int x=10; 用const定义的常量,对于所有类对象而言都是一样的,因此需要像访问静态成员那样去访问const定义的常量,而用对象的成员方式去访问会出变异错误。 常量在声明的时候,可以在const修饰符前加上常量修饰符:public、protected、internal和private。,25,2.3 运算符,运算符在表达式中用于描述涉及一个或多个操作数的运算,它指明了进行运算的类型。在C#中,根据运算符所使用的操作数的个数,可以分为如下3类: 一元运算符 二元运算符 三元运算符 根据运算符执行的操作类型主要可分为如下几类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 特殊运算符 条件运算符,26,2.3.1 算术运算符,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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