第1章简单程序设计.ppt_第1页
第1章简单程序设计.ppt_第2页
第1章简单程序设计.ppt_第3页
第1章简单程序设计.ppt_第4页
第1章简单程序设计.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#应用程序设计,本课程主要讲述内容: 控制台应用程序设计,1.1 .NET平台,1、底层操作系统 这部分包括微软提供的几种操作系统Windows 2000、Windows XP、Windows 2003等。,1.1 .NET平台,2、.NET企业服务器 Microsoft SQL Server 2000 Microsoft Exchange 2000 Microsoft BizTalk Server 2000 Microsoft Application Center 2000 Microsoft Mobile Server,1.1 .NET平台,3、.NET框架 .NET 框架包含两个主要部

2、分:公共语言运行库(Common Language Runtime,CLR)和.NET框架类库(FCL)。,1.1 .NET平台,4、Visual Studio .NET集成开发环境 它是微软耕耘多年的开发工具,在构建基于Windows平台的各种程序时,它为程序员提供了非常出色的开发环境。,1.2 .NET框架,1.2.1 公共语言运行库(CLR) 公共语言运行库(CLR)为执行用.NET语言编写的代码提供了一个运行环境。具体来说,CLR主要负责以下几种任务:,1.2 .NET框架,1、创建和执行托管代码 用.NET框架编写的代码就是托管代码,它在CLR的控制下运行。为了利用CLR的功能,我们

3、首先选择一种面向CLR的编程语言,比如C#,然后利用该语言进行软件开发,开发完的程序将被编译成微软中间语言(Microsoft Intermediate Language,简称MSIL)。在执行MSIL之前,由.NET框架的即时(Just-In-Time)编译器将MSIL转换成适合特定CPU结构的本地代码。,1.2 .NET框架,2、自动内存管理 我们在用C+进行软件开发时,对内存的使用完全由程序员来决定,内存的申请和释放也完全由程序员自己来做。 CLR提供了一种垃圾回收机制。也就是说,程序员只管申请内存,不管释放内存。CLR后台有一个专门的垃圾回收线程,它会按照自己的算法不定时地检查它托管的

4、内存,如果发现没有引用的对象在占据内存,它就会把内存收回。,1.2 .NET框架,3、跨语言的互操作性 所谓跨语言的互操作性就是指用一种语言编写的代码同用另一种语言编写的代码进行交互操作的能力,这种能力有助于提高代码的重用性,提高软件的开发效率。,1.2 .NET框架,1.2.2 .NET框架的类库 开发者在自己的应用程序中可以使用一套分层次的.NET类,这些类由被称为命名空间的容器组织起来,能够为开发者提供可重复使用的功能。,1.2 .NET框架,.NET框架类库(FCL)包括如下内容: 1、系统框架服务 2、ADO.NET组件 3、XML数据组件 4、Windows Forms组件 5、W

5、eb Forms组件,1.3 Visual Studio.NET,1.3.1 Visual Studio.NET简介 Visual Studio .NET 是微软开发的针对.NET平台的集成开发环境,它包含一套完整的开发工具,可以开发桌面应用程序、ASP.NET Web 应用程序、XML Web services和移动应用程序。该环境包含Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET四种编程语言,并允许它们共享工具,这有助于创建混合语言解决方案。,1.3 Visual Studio.NET,1.3.2 用Visu

6、al Studio.NET开发C#应用程序 下面我们通过一个案例来学习VS.NET开发程序的基本步骤。,1.3 编写控制台应用程序,【例1.1】程序的代码如下: /在屏幕输出一行欢迎信息,从第一个/开始到本行结束是解释 using System; /引用命名空间System namespace MyApplication /声明命名空间MyApplication class Test /class是关键字,表示定义一个类,Test是类名 static void Main(string args) /主函数(方法)Main,必须是静态的 Console.WriteLine(欢迎使用C#!); /

7、语句,调用方法WriteLine 输出字符 /大括号必须成对出现,用微软Visual C#2005 (以后简称VS2005)生成控制台程序,具体步骤如下: (1)运行VS2005程序,单击菜单“文件(F)|新建项目(P)”菜单项,打开“新建项目”对话框如下图。在模板(T) 列表框中选择控制台应用程序,单击确定按钮,创建项目。,(2)出现如下图界面,按图中那样修改Program.cs文件。编写一个应用程序可能包含多个文件,才能生成可执行文件,所有这些文件的集合叫做一个项目,项目名称可以是任何标识符,本项目名称为ConsoleApplication1。,(3)按CTRL+F5键,运行程序。,(4)

8、单击菜单文件(F)|全部保存(L)菜单项,1.4 程序结构,C#程序结构是指构成应用程序的必要元素。 1.4.1 C#程序的组成要素 例1.1是一个简单的控制台应用程序,其功能是在屏幕上输出一行字:欢迎使用C#!。分析这个程序,可以看出C#程序有命名空间、类和方法、语句和大括号等组成要素。,1.标识符 标识符是程序中为一些要素所定义的名称,如例1.1中的命名空间名MyApplication、类名Test、方法名Main等。标识符命名时必须遵循如下命名规则: 由字母、数字、下划线_组成,C#语言中标志符允许包含中文字符。 第一个字符必须是字母、中文字符或下划线,不能是数字或除下划线外的特殊字符。

9、 严格区分字母大小写。 标识符不能与关键字同名。如一定使用要加字符作前缀,如例1.1程序中的MyApplication、Test等都是合法的标识符。而下面的标识符都是非法标识符。 2example /非法起始字符,起始字符不能是数字 #200 /非法起始字符,起始字符不能是特殊字符 Hello* /含有非法字符“*”,标识符中不能有“*” Hello World /含有非法字符空格标识符中不能有空格 using /using是关键字,关键字不能作为标识符,2. 关键字 关键字又叫保留字, 是由C#语言定义并使用的具有特定意义的字符串,它们不能在程序中用作标识符。 3. 类和方法 C#语言用类来

10、组织程序的变量和方法,所有变量和方法必须定义在一个类中。 在类Test中声明了一个名为Main的方法,用来指示应用程序从该处开始执行。C#要求每个程序必须且只能有一个Main方法。,4. 命名空间 命名空间有两种,一种是系统预定义的命名空间,它供设计程序时使用,由using关键字导入。如例1.1程序中“using System;”语句,就导入了System命名空间,它提供了构建应用程序时所需要的所有系统功能,代码中的“Console.WriteLine”就是该命名空间提供的Console类(控制台类)中定义的在屏幕输出一行字符的方法WriteLine。在创建项目时,VS2005会自动生成导入该

11、命名空间的代码,并且放在程序的第一行。,5.语句 语句就是C#程序中执行操作的指令。在C#语言语句必须用分号“;”结束。可以一行上书写多条语句,也可以将一条语句书写在多行上。当语句中包含不同层次的内容时,C#用点“.”操作符表示从属关系。 System.Console.WriteLine(欢迎使用C#!); 其中,“System”表示一个命名空间,“Console”表示该命名空间中的一个类,“WriteLine”表示该类中的一个方法。,6. 大括号 在C#中,大括号和是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束,和必须成对出现。大括号可以嵌套,以表示应用程序中的不同层次,例如,在例1.1程序中命名空间MyApplication下的大括号标识该命名空间的代码范围,类Test下的大括号标识该类的代码范围,方法Main下的大括号,标识该方法的范围。并且类Test包含在命名空间MyApplication中,方法Main又包含在类Test中。,1.4.2 C#程序的格式,1. 缩进与空格 缩进用于表示代码的结构层次,这在程序设计时不是必须的,但是缩进可以清晰地表示程序的结构层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论