C#简单程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#简单程序设计.ppt》由会员分享,可在线阅读,更多相关《C#简单程序设计.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1C#应用程序设计教程应用程序设计教程2本课程的前序课程:本课程的前序课程:大学本专科计算机导论大学本专科计算机导论 本课程主要讲述内容:本课程主要讲述内容:WindowsWindows客户端客户端应用程序设计应用程序设计 3本书详细内容本书详细内容第第1章章 简单程序设计简单程序设计 第第2章章 数据类型数据类型 第第3章章 C#面向对象编程基础面向对象编程基础 第第4章章 程序调试与异常处理程序调试与异常处理 第第5章章 C#可视化编程基础可视化编程基础 第第6章章 常用控件和类的使用常用控件和类的使用 第第7章章 文本编辑器的实现文本编辑器的实现 第第8章章 图形图像编程图形图像编程 第
2、第9章章 文件和流文件和流 第第10章多线程和章多线程和Socket编程初步编程初步 第第11章数据库与章数据库与ADO.NET4C#及及Visual Studio开发工具介绍开发工具介绍C#2000年年 C#诞生诞生 2001年年 C#被被ECMA(欧洲计算机制造者协会欧洲计算机制造者协会)规定为高级规定为高级 语言开发标准(语言开发标准(ECMA-334)2003年年 C#被被ISO(国际标准化组织国际标准化组织)规定为高级语言开发规定为高级语言开发 标准(标准(ISO/IEC 23270)VS开发工具开发工具 2003年年 发布发布Visual Studio.NET 2003(VS.NE
3、T2003)2005年年11月月 发布发布Visual Studio 2005(VS2005)英文版英文版 2006年年1月月 发布发布VS2005 Professional简体中文版简体中文版5VS2005的各种版本(功能从最强到最弱)的各种版本(功能从最强到最弱)VS2005 Team 版本版本 用于大型团队开发用于大型团队开发 VS2005 Professional版本版本 用于大中型软件公司用于大中型软件公司 VS2005 Standard版本版本 用于小型软件公司用于小型软件公司 VS2005 Express版本版本 用于业余开发者(初学者)用于业余开发者(初学者)本课的上机实验环境
4、本课的上机实验环境 VS2005 Express版本版本 安装建议安装建议 (1)操作系统使用)操作系统使用 WindowsXP SP2 (2)至少至少256MB内存,最好内存,最好512MB6第第1 1章章 简单程序设计简单程序设计 Microsoft.Net FrameWork(微软微软.Net架框,以下简架框,以下简称称.Net FrameWork)是微软提出的新一代软件开发是微软提出的新一代软件开发模型,是一种面向网络、支持各种用户终端的开发模型,是一种面向网络、支持各种用户终端的开发平台环境,是生成、部署和运行所有平台环境,是生成、部署和运行所有.NET应用程序应用程序的基础。它包括
5、以下的基础。它包括以下2个主要部分。个主要部分。1.1 1.1.NET平台简介平台简介71.1.1 公共语言运行环境公共语言运行环境 公共语言运行环境公共语言运行环境(Common Language Runtime,简称,简称CLR)是是.NET框架的基础。框架的基础。.NET源程序首先被编译为微软中间语言源程序首先被编译为微软中间语言(Microsoft Intermediate Language,简称,简称MSIL)代码,形成)代码,形成扩展名为扩展名为.exe或或.dll文件,文件,MSIL定义了一系列与定义了一系列与CPU类型无类型无关的可移植指令集,可在关的可移植指令集,可在CLR中
6、运行。扩展名为中运行。扩展名为exe或或dll的可的可执行文件运行时,执行文件运行时,CLR同时运行。同时运行。MSIL语言代码不是语言代码不是CPU可可执行的机器码,执行的机器码,CLR中的中的JIT编译器编译器(Just In Time)负责将)负责将MSIL代码翻译成机器代码在代码翻译成机器代码在CPU中运行,由中运行,由CLR来管理来管理.NET应用程序的运行,应用程序的运行,CLR提供内存管理、线程管理、远程管理等提供内存管理、线程管理、远程管理等服务,并对程序代码的安全和可靠性把关。可编写在任意指定服务,并对程序代码的安全和可靠性把关。可编写在任意指定操作系统中运行的操作系统中运行
7、的CLR,凡是使用符合公共语言规范,凡是使用符合公共语言规范(Common Language Specification,CLS)的语言开发的程序)的语言开发的程序均可在其上运行。因此,均可在其上运行。因此,.NET源程序具有平台无关性。源程序具有平台无关性。81.1.2 框架类库框架类库 为了提高开发效率,各种开发平台都为用户提供工为了提高开发效率,各种开发平台都为用户提供工具类库,如具类库,如C+的的MFC、JAVA的的WFC、VB的的VBRUN等。等。.NET框架提供了一个统一的、面向对象框架提供了一个统一的、面向对象的、层次化的可扩展编程接口:框架类库的、层次化的可扩展编程接口:框架类
8、库(Framework Class Libraries,FLC),使得开发人),使得开发人员可以在员可以在.NET环境下使用各种不同的语言来进行应环境下使用各种不同的语言来进行应用开发。用开发。按照应用领域的不同,按照应用领域的不同,.NET将类库划分为四个部分:将类库划分为四个部分:9基本类库:提供输入基本类库:提供输入/输出、字符串操作、安全性输出、字符串操作、安全性管理、网络通信、文本管理等标准功能。管理、网络通信、文本管理等标准功能。ADO.NET:数据库访问及:数据库访问及XML类。类。ASP.NET:Web服务和服务和Web窗体,用来建立强大的窗体,用来建立强大的Web应用程序。应
9、用程序。Windows窗体类:窗体类:Windows窗体支持的一组类,用窗体支持的一组类,用于开发基于于开发基于Windows的图形用户界面应用程序。的图形用户界面应用程序。总之,总之,.NET开发框架在公共语言运行时的基础上,开发框架在公共语言运行时的基础上,为开发者提供了完善的类库,开发者可使用多种语为开发者提供了完善的类库,开发者可使用多种语言及言及Visual Studio开发工具来快速构建下一代的网开发工具来快速构建下一代的网络应用。络应用。101.2 C#1.2 C#语言特点语言特点vMicrosoft.Net Microsoft.Net FrameWorkFrameWork是微是
10、微软软提出提出的新一代的新一代软软件开件开发发模型模型vC#C#语语言是言是.Net.Net FrameWorkFrameWork中新一代的开中新一代的开发发工具工具vC#C#语语言言编编写的源程序写的源程序,被被C#C#语语言言编译编译器器编译为编译为中中间语间语言代言代码码(MSIL),(MSIL),由由通用通用语语言运行言运行环环境境(CLR)(CLR)中的既中的既时编译时编译器器(JIT)(JIT)将中将中间语间语言代言代码码翻翻译为译为CPUCPU可可执执行的机行的机器器码码,由,由CPUCPU执执行行 11CLRCLR为为C#C#语语言中言中间语间语言代言代码码运行提供了一种运行运
11、行提供了一种运行时环时环境,境,C#C#语语言的言的CLRCLR和和JAVAJAVA语语言的虚言的虚拟拟机机类类似。似。这这种种执执行方法使运行速度行方法使运行速度变变慢,但慢,但带带来其他一些好来其他一些好处处,主要有:,主要有:v通用语言规范通用语言规范 v自动内存管理自动内存管理 v交叉语言处理交叉语言处理 v更加安全更加安全 v版本支持版本支持 v完全面向对象完全面向对象 121 1.3 3 编写控制台应用程序编写控制台应用程序【例例1.1】程序的代码如下:程序的代码如下:/在屏幕输出一行欢迎信息,从第一个在屏幕输出一行欢迎信息,从第一个/开始到本行结束是解释开始到本行结束是解释usi
12、ng System;/引用命名空间引用命名空间Systemnamespace MyApplication /声明命名空间声明命名空间MyApplication class Test /class是关键字,表示定义一个类,是关键字,表示定义一个类,Test是类名是类名 /主函数主函数(方法方法)Main,必须是静态的,必须是静态的 static void Main(string args)/语句,调用方法语句,调用方法WriteLine输出字符输出字符 Console.WriteLine(欢迎使用欢迎使用C#!);/大括号必须成对出现大括号必须成对出现13用微用微软软Visual C#2005
13、Express Edition(Visual C#2005 Express Edition(以后以后简简称称VS2005)VS2005)生成控制台程序,具体步生成控制台程序,具体步骤骤如下:如下:(1 1)运行运行VS2005程序,单击菜单程序,单击菜单“文件文件(F)|新建项目新建项目(P)”菜单项,打开菜单项,打开“新建项目新建项目”对话框如下图。在对话框如下图。在模板模板(T)列列表框中选择表框中选择控制台应用程序控制台应用程序,单击,单击确定确定按钮,创建项目。按钮,创建项目。14(2)出现如下图界面,按图中那样修改出现如下图界面,按图中那样修改Program.cs文件。文件。编写一个
14、应用程序可能包含多个文件,才能生成可编写一个应用程序可能包含多个文件,才能生成可执行文件,所有这些文件的集合叫做一个项目,项执行文件,所有这些文件的集合叫做一个项目,项目名称可以是任何标识符,本项目名称为目名称可以是任何标识符,本项目名称为ConsoleApplication1。1516(3)按按CTRL+F5键,运行程序,运行结果如图键,运行程序,运行结果如图1.3。需要注意的是,和以往使用过的绝大多数编译器不需要注意的是,和以往使用过的绝大多数编译器不同,同,C#编译器只执行编译过程,不经过链接直接编译器只执行编译过程,不经过链接直接生成扩展名为生成扩展名为.exe的可执行文件或扩展名为的
15、可执行文件或扩展名为.dll的的动态链接库,动态链接库,C#编译器中不包含链接器。编译器中不包含链接器。17(4)单击菜单单击菜单文件文件(F)|全部保存全部保存(L)菜单项,打开菜单项,打开保保存项目存项目对话框,在对话框,在名称名称(N)编辑框中键入保存的编辑框中键入保存的项目文件名称项目文件名称:控制台程序,在控制台程序,在解决方案名称解决方案名称(M)编辑框中键入保存的解决方案名称编辑框中键入保存的解决方案名称:例例1_1。单击。单击位位置置(L)编辑框后的编辑框后的浏览浏览(B)按钮,选择保存的文按钮,选择保存的文件的路径,在该路径下将创建文件夹例件的路径,在该路径下将创建文件夹例1
16、_1,项目的,项目的所有文件都保存到这个文件夹下。这里请注意,必所有文件都保存到这个文件夹下。这里请注意,必须保存项目的所有文件,将来才能重新打开项目。须保存项目的所有文件,将来才能重新打开项目。如仅保存如仅保存Program.cs,将不能重新打开项目。,将不能重新打开项目。181.4 1.4 程序结构程序结构 C#程序结构是指构成应用程序的必要元素,包程序结构是指构成应用程序的必要元素,包括程序组成要素、语法规则及书写格式等。括程序组成要素、语法规则及书写格式等。1.4.1 C#程序的组成要素程序的组成要素 例例1.1是一个简单的控制台应用程序,其功能是是一个简单的控制台应用程序,其功能是在
17、屏幕上输出一行字:在屏幕上输出一行字:欢迎使用欢迎使用C#!。分析这个。分析这个程序,可以看出程序,可以看出C#程序有命名空间、类和方法、语程序有命名空间、类和方法、语句和大括号等组成要素。句和大括号等组成要素。191.标识符标识符 标识符是程序中为一些要素所定义的名称,如例标识符是程序中为一些要素所定义的名称,如例1.1中的命名空间名中的命名空间名MyApplication、类名、类名Test、方法名、方法名Main等。程序中所有定义的标识符都有实际意义是等。程序中所有定义的标识符都有实际意义是很好的编程习惯。标识符命名时必须遵循如下命名规很好的编程习惯。标识符命名时必须遵循如下命名规则:则
18、:由字母、数字、下划线由字母、数字、下划线_组成,组成,C#语言中标志符允语言中标志符允许包含中文字符。许包含中文字符。第一个字符必须是字母、中文字符或下划线,不能是第一个字符必须是字母、中文字符或下划线,不能是数字或除下划线外的特殊字符。数字或除下划线外的特殊字符。C#对字母大、小写敏感,两个标识符即使只是对应字对字母大、小写敏感,两个标识符即使只是对应字母大、小写不同,也是不同的标识符,这点和母大、小写不同,也是不同的标识符,这点和VB 语语言不同。言不同。标识符不能与关键字同名。标识符不能与关键字同名。20 如例如例1.1程序中的程序中的MyApplication、Test、Main等都
19、是等都是合法的标识符。而下面的标识符都是非法标识符。合法的标识符。而下面的标识符都是非法标识符。2example /非法起始字符,起始字符不能是数字非法起始字符,起始字符不能是数字#200 /非法起始字符,起始字符不能是特殊字符非法起始字符,起始字符不能是特殊字符 Hello*/含有非法字符含有非法字符“*”,标识符中不能有,标识符中不能有“*”if /if是关键字,关键字不能作为标识符是关键字,关键字不能作为标识符 Hello World /含有非法字符空格标识符中不能有空格含有非法字符空格标识符中不能有空格212.关键字关键字 在在C#代码中的关键字是由代码中的关键字是由C#语言定义并使用
20、的具有特语言定义并使用的具有特定意义的字符串,它们不能在程序中用作标识符。在定意义的字符串,它们不能在程序中用作标识符。在VS2005环境的代码视图中关键字默认以蓝色显示。如例环境的代码视图中关键字默认以蓝色显示。如例1.1代码中的代码中的using、namespace、class、static、void等,均为等,均为C#的关键字。的关键字。3.类和方法类和方法 C#语言用类来组织程序的变量和方法,所有变量和方法必语言用类来组织程序的变量和方法,所有变量和方法必须定义在一个类中。例须定义在一个类中。例1.1程序程序Class Test语句定义了一个语句定义了一个名为名为Test的类,其中关键
21、字的类,其中关键字Class表示定义一个类,表示定义一个类,Test是类是类名。在类名。在类Test中声明了一个名为中声明了一个名为Main的方法,用来指示应的方法,用来指示应用程序从该处开始执行。用程序从该处开始执行。C#要求每个程序必须且只能有一要求每个程序必须且只能有一个个Main方法,该方法必须是静态的方法,该方法必须是静态的(用用static修饰修饰),所谓静,所谓静态方法表示程序运行后,该方法就已存在,可以使用,态方法表示程序运行后,该方法就已存在,可以使用,Main方法必须放在某一个类中。类中还可以定义其他方法。方法必须放在某一个类中。类中还可以定义其他方法。有关类和方法的详细内
22、容将在后面章节详细介绍。有关类和方法的详细内容将在后面章节详细介绍。224.命名空间命名空间 命名空间是命名空间是C#语言提供的对类库程序和程序员编写的语言提供的对类库程序和程序员编写的程序分层组织方式,不同程序代码可以分类放到不同程序分层组织方式,不同程序代码可以分类放到不同的命名空间中,为使用和维护这些程序提供了方便,的命名空间中,为使用和维护这些程序提供了方便,使用命名空间的另一个原因是减少程序中标志符同名使用命名空间的另一个原因是减少程序中标志符同名的可能性,不同命名空间中的标志符可以同名,同一的可能性,不同命名空间中的标志符可以同名,同一命名空间中的标志符不能同名。命名空间有两种,一
23、命名空间中的标志符不能同名。命名空间有两种,一种是系统预定义的命名空间,它提供系统预定义的基种是系统预定义的命名空间,它提供系统预定义的基本数据类型和程序代码,供设计程序时使用,由本数据类型和程序代码,供设计程序时使用,由using关键字导入。如例关键字导入。如例1.1程序中程序中“using System;”语句,语句,就导入了就导入了System命名空间,它提供了构建应用程序时命名空间,它提供了构建应用程序时所需要的所有系统功能,代码中的所需要的所有系统功能,代码中的“Console.WriteLine”就是该命名空间提供的就是该命名空间提供的Console类类(控制台类控制台类)中定义的
24、在屏幕输出一行字符的中定义的在屏幕输出一行字符的方法方法WriteLine。在创建项目时,。在创建项目时,VS2005会自动生成会自动生成导入该命名空间的代码,并且放在程序的第一行。导入该命名空间的代码,并且放在程序的第一行。23 另一种是用另一种是用namespace关键字声明的用户自定义命名关键字声明的用户自定义命名空间,例空间,例1.1中的中的“MyApplication”就是用户自定义就是用户自定义命名空间。全局命名空间应是源文件命名空间。全局命名空间应是源文件using语句后的语句后的第一条语句。在一个命名空间声明中还可以声明该命第一条语句。在一个命名空间声明中还可以声明该命名空间的
25、子命名空间。在同一命名空间中,不允许出名空间的子命名空间。在同一命名空间中,不允许出现同名命名空间成员或同名的类。例子如下:现同名命名空间成员或同名的类。例子如下:using System;namespace N1 namespace N2 /命名空间命名空间N1的子命名空间成的子命名空间成员员N2 class A /在在N2命名空间定义的类不应重名命名空间定义的类不应重名 static void f1();class B static void f2();24也可以采用非嵌套的语法来实现以上命名空间也可以采用非嵌套的语法来实现以上命名空间:namespace N1.N2 /类类A、B在命名空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内