欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#简单程序设计.ppt

    • 资源ID:86288681       资源大小:450.50KB        全文页数:65页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#简单程序设计.ppt

    1C#应用程序设计教程应用程序设计教程2本课程的前序课程:本课程的前序课程:大学本专科计算机导论大学本专科计算机导论 本课程主要讲述内容:本课程主要讲述内容:WindowsWindows客户端客户端应用程序设计应用程序设计 3本书详细内容本书详细内容第第1章章 简单程序设计简单程序设计 第第2章章 数据类型数据类型 第第3章章 C#面向对象编程基础面向对象编程基础 第第4章章 程序调试与异常处理程序调试与异常处理 第第5章章 C#可视化编程基础可视化编程基础 第第6章章 常用控件和类的使用常用控件和类的使用 第第7章章 文本编辑器的实现文本编辑器的实现 第第8章章 图形图像编程图形图像编程 第第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.NET2003)2005年年11月月 发布发布Visual Studio 2005(VS2005)英文版英文版 2006年年1月月 发布发布VS2005 Professional简体中文版简体中文版5VS2005的各种版本(功能从最强到最弱)的各种版本(功能从最强到最弱)VS2005 Team 版本版本 用于大型团队开发用于大型团队开发 VS2005 Professional版本版本 用于大中型软件公司用于大中型软件公司 VS2005 Standard版本版本 用于小型软件公司用于小型软件公司 VS2005 Express版本版本 用于业余开发者(初学者)用于业余开发者(初学者)本课的上机实验环境本课的上机实验环境 VS2005 Express版本版本 安装建议安装建议 (1)操作系统使用)操作系统使用 WindowsXP SP2 (2)至少至少256MB内存,最好内存,最好512MB6第第1 1章章 简单程序设计简单程序设计 Microsoft.Net FrameWork(微软微软.Net架框,以下简架框,以下简称称.Net FrameWork)是微软提出的新一代软件开发是微软提出的新一代软件开发模型,是一种面向网络、支持各种用户终端的开发模型,是一种面向网络、支持各种用户终端的开发平台环境,是生成、部署和运行所有平台环境,是生成、部署和运行所有.NET应用程序应用程序的基础。它包括以下的基础。它包括以下2个主要部分。个主要部分。1.1 1.1.NET平台简介平台简介71.1.1 公共语言运行环境公共语言运行环境 公共语言运行环境公共语言运行环境(Common Language Runtime,简称,简称CLR)是是.NET框架的基础。框架的基础。.NET源程序首先被编译为微软中间语言源程序首先被编译为微软中间语言(Microsoft Intermediate Language,简称,简称MSIL)代码,形成)代码,形成扩展名为扩展名为.exe或或.dll文件,文件,MSIL定义了一系列与定义了一系列与CPU类型无类型无关的可移植指令集,可在关的可移植指令集,可在CLR中运行。扩展名为中运行。扩展名为exe或或dll的可的可执行文件运行时,执行文件运行时,CLR同时运行。同时运行。MSIL语言代码不是语言代码不是CPU可可执行的机器码,执行的机器码,CLR中的中的JIT编译器编译器(Just In Time)负责将)负责将MSIL代码翻译成机器代码在代码翻译成机器代码在CPU中运行,由中运行,由CLR来管理来管理.NET应用程序的运行,应用程序的运行,CLR提供内存管理、线程管理、远程管理等提供内存管理、线程管理、远程管理等服务,并对程序代码的安全和可靠性把关。可编写在任意指定服务,并对程序代码的安全和可靠性把关。可编写在任意指定操作系统中运行的操作系统中运行的CLR,凡是使用符合公共语言规范,凡是使用符合公共语言规范(Common Language Specification,CLS)的语言开发的程序)的语言开发的程序均可在其上运行。因此,均可在其上运行。因此,.NET源程序具有平台无关性。源程序具有平台无关性。81.1.2 框架类库框架类库 为了提高开发效率,各种开发平台都为用户提供工为了提高开发效率,各种开发平台都为用户提供工具类库,如具类库,如C+的的MFC、JAVA的的WFC、VB的的VBRUN等。等。.NET框架提供了一个统一的、面向对象框架提供了一个统一的、面向对象的、层次化的可扩展编程接口:框架类库的、层次化的可扩展编程接口:框架类库(Framework Class Libraries,FLC),使得开发人),使得开发人员可以在员可以在.NET环境下使用各种不同的语言来进行应环境下使用各种不同的语言来进行应用开发。用开发。按照应用领域的不同,按照应用领域的不同,.NET将类库划分为四个部分:将类库划分为四个部分:9基本类库:提供输入基本类库:提供输入/输出、字符串操作、安全性输出、字符串操作、安全性管理、网络通信、文本管理等标准功能。管理、网络通信、文本管理等标准功能。ADO.NET:数据库访问及:数据库访问及XML类。类。ASP.NET:Web服务和服务和Web窗体,用来建立强大的窗体,用来建立强大的Web应用程序。应用程序。Windows窗体类:窗体类:Windows窗体支持的一组类,用窗体支持的一组类,用于开发基于于开发基于Windows的图形用户界面应用程序。的图形用户界面应用程序。总之,总之,.NET开发框架在公共语言运行时的基础上,开发框架在公共语言运行时的基础上,为开发者提供了完善的类库,开发者可使用多种语为开发者提供了完善的类库,开发者可使用多种语言及言及Visual Studio开发工具来快速构建下一代的网开发工具来快速构建下一代的网络应用。络应用。101.2 C#1.2 C#语言特点语言特点vMicrosoft.Net Microsoft.Net FrameWorkFrameWork是微是微软软提出提出的新一代的新一代软软件开件开发发模型模型vC#C#语语言是言是.Net.Net FrameWorkFrameWork中新一代的开中新一代的开发发工具工具vC#C#语语言言编编写的源程序写的源程序,被被C#C#语语言言编译编译器器编译为编译为中中间语间语言代言代码码(MSIL),(MSIL),由由通用通用语语言运行言运行环环境境(CLR)(CLR)中的既中的既时编译时编译器器(JIT)(JIT)将中将中间语间语言代言代码码翻翻译为译为CPUCPU可可执执行的机行的机器器码码,由,由CPUCPU执执行行 11CLRCLR为为C#C#语语言中言中间语间语言代言代码码运行提供了一种运行运行提供了一种运行时环时环境,境,C#C#语语言的言的CLRCLR和和JAVAJAVA语语言的虚言的虚拟拟机机类类似。似。这这种种执执行方法使运行速度行方法使运行速度变变慢,但慢,但带带来其他一些好来其他一些好处处,主要有:,主要有:v通用语言规范通用语言规范 v自动内存管理自动内存管理 v交叉语言处理交叉语言处理 v更加安全更加安全 v版本支持版本支持 v完全面向对象完全面向对象 121 1.3 3 编写控制台应用程序编写控制台应用程序【例例1.1】程序的代码如下:程序的代码如下:/在屏幕输出一行欢迎信息,从第一个在屏幕输出一行欢迎信息,从第一个/开始到本行结束是解释开始到本行结束是解释using System;/引用命名空间引用命名空间Systemnamespace MyApplication /声明命名空间声明命名空间MyApplication class Test /class是关键字,表示定义一个类,是关键字,表示定义一个类,Test是类名是类名 /主函数主函数(方法方法)Main,必须是静态的,必须是静态的 static void Main(string args)/语句,调用方法语句,调用方法WriteLine输出字符输出字符 Console.WriteLine(欢迎使用欢迎使用C#!);/大括号必须成对出现大括号必须成对出现13用微用微软软Visual C#2005 Express Edition(Visual C#2005 Express Edition(以后以后简简称称VS2005)VS2005)生成控制台程序,具体步生成控制台程序,具体步骤骤如下:如下:(1 1)运行运行VS2005程序,单击菜单程序,单击菜单“文件文件(F)|新建项目新建项目(P)”菜单项,打开菜单项,打开“新建项目新建项目”对话框如下图。在对话框如下图。在模板模板(T)列列表框中选择表框中选择控制台应用程序控制台应用程序,单击,单击确定确定按钮,创建项目。按钮,创建项目。14(2)出现如下图界面,按图中那样修改出现如下图界面,按图中那样修改Program.cs文件。文件。编写一个应用程序可能包含多个文件,才能生成可编写一个应用程序可能包含多个文件,才能生成可执行文件,所有这些文件的集合叫做一个项目,项执行文件,所有这些文件的集合叫做一个项目,项目名称可以是任何标识符,本项目名称为目名称可以是任何标识符,本项目名称为ConsoleApplication1。1516(3)按按CTRL+F5键,运行程序,运行结果如图键,运行程序,运行结果如图1.3。需要注意的是,和以往使用过的绝大多数编译器不需要注意的是,和以往使用过的绝大多数编译器不同,同,C#编译器只执行编译过程,不经过链接直接编译器只执行编译过程,不经过链接直接生成扩展名为生成扩展名为.exe的可执行文件或扩展名为的可执行文件或扩展名为.dll的的动态链接库,动态链接库,C#编译器中不包含链接器。编译器中不包含链接器。17(4)单击菜单单击菜单文件文件(F)|全部保存全部保存(L)菜单项,打开菜单项,打开保保存项目存项目对话框,在对话框,在名称名称(N)编辑框中键入保存的编辑框中键入保存的项目文件名称项目文件名称:控制台程序,在控制台程序,在解决方案名称解决方案名称(M)编辑框中键入保存的解决方案名称编辑框中键入保存的解决方案名称:例例1_1。单击。单击位位置置(L)编辑框后的编辑框后的浏览浏览(B)按钮,选择保存的文按钮,选择保存的文件的路径,在该路径下将创建文件夹例件的路径,在该路径下将创建文件夹例1_1,项目的,项目的所有文件都保存到这个文件夹下。这里请注意,必所有文件都保存到这个文件夹下。这里请注意,必须保存项目的所有文件,将来才能重新打开项目。须保存项目的所有文件,将来才能重新打开项目。如仅保存如仅保存Program.cs,将不能重新打开项目。,将不能重新打开项目。181.4 1.4 程序结构程序结构 C#程序结构是指构成应用程序的必要元素,包程序结构是指构成应用程序的必要元素,包括程序组成要素、语法规则及书写格式等。括程序组成要素、语法规则及书写格式等。1.4.1 C#程序的组成要素程序的组成要素 例例1.1是一个简单的控制台应用程序,其功能是是一个简单的控制台应用程序,其功能是在屏幕上输出一行字:在屏幕上输出一行字:欢迎使用欢迎使用C#!。分析这个。分析这个程序,可以看出程序,可以看出C#程序有命名空间、类和方法、语程序有命名空间、类和方法、语句和大括号等组成要素。句和大括号等组成要素。191.标识符标识符 标识符是程序中为一些要素所定义的名称,如例标识符是程序中为一些要素所定义的名称,如例1.1中的命名空间名中的命名空间名MyApplication、类名、类名Test、方法名、方法名Main等。程序中所有定义的标识符都有实际意义是等。程序中所有定义的标识符都有实际意义是很好的编程习惯。标识符命名时必须遵循如下命名规很好的编程习惯。标识符命名时必须遵循如下命名规则:则:由字母、数字、下划线由字母、数字、下划线_组成,组成,C#语言中标志符允语言中标志符允许包含中文字符。许包含中文字符。第一个字符必须是字母、中文字符或下划线,不能是第一个字符必须是字母、中文字符或下划线,不能是数字或除下划线外的特殊字符。数字或除下划线外的特殊字符。C#对字母大、小写敏感,两个标识符即使只是对应字对字母大、小写敏感,两个标识符即使只是对应字母大、小写不同,也是不同的标识符,这点和母大、小写不同,也是不同的标识符,这点和VB 语语言不同。言不同。标识符不能与关键字同名。标识符不能与关键字同名。20 如例如例1.1程序中的程序中的MyApplication、Test、Main等都是等都是合法的标识符。而下面的标识符都是非法标识符。合法的标识符。而下面的标识符都是非法标识符。2example /非法起始字符,起始字符不能是数字非法起始字符,起始字符不能是数字#200 /非法起始字符,起始字符不能是特殊字符非法起始字符,起始字符不能是特殊字符 Hello*/含有非法字符含有非法字符“*”,标识符中不能有,标识符中不能有“*”if /if是关键字,关键字不能作为标识符是关键字,关键字不能作为标识符 Hello World /含有非法字符空格标识符中不能有空格含有非法字符空格标识符中不能有空格212.关键字关键字 在在C#代码中的关键字是由代码中的关键字是由C#语言定义并使用的具有特语言定义并使用的具有特定意义的字符串,它们不能在程序中用作标识符。在定意义的字符串,它们不能在程序中用作标识符。在VS2005环境的代码视图中关键字默认以蓝色显示。如例环境的代码视图中关键字默认以蓝色显示。如例1.1代码中的代码中的using、namespace、class、static、void等,均为等,均为C#的关键字。的关键字。3.类和方法类和方法 C#语言用类来组织程序的变量和方法,所有变量和方法必语言用类来组织程序的变量和方法,所有变量和方法必须定义在一个类中。例须定义在一个类中。例1.1程序程序Class Test语句定义了一个语句定义了一个名为名为Test的类,其中关键字的类,其中关键字Class表示定义一个类,表示定义一个类,Test是类是类名。在类名。在类Test中声明了一个名为中声明了一个名为Main的方法,用来指示应的方法,用来指示应用程序从该处开始执行。用程序从该处开始执行。C#要求每个程序必须且只能有一要求每个程序必须且只能有一个个Main方法,该方法必须是静态的方法,该方法必须是静态的(用用static修饰修饰),所谓静,所谓静态方法表示程序运行后,该方法就已存在,可以使用,态方法表示程序运行后,该方法就已存在,可以使用,Main方法必须放在某一个类中。类中还可以定义其他方法。方法必须放在某一个类中。类中还可以定义其他方法。有关类和方法的详细内容将在后面章节详细介绍。有关类和方法的详细内容将在后面章节详细介绍。224.命名空间命名空间 命名空间是命名空间是C#语言提供的对类库程序和程序员编写的语言提供的对类库程序和程序员编写的程序分层组织方式,不同程序代码可以分类放到不同程序分层组织方式,不同程序代码可以分类放到不同的命名空间中,为使用和维护这些程序提供了方便,的命名空间中,为使用和维护这些程序提供了方便,使用命名空间的另一个原因是减少程序中标志符同名使用命名空间的另一个原因是减少程序中标志符同名的可能性,不同命名空间中的标志符可以同名,同一的可能性,不同命名空间中的标志符可以同名,同一命名空间中的标志符不能同名。命名空间有两种,一命名空间中的标志符不能同名。命名空间有两种,一种是系统预定义的命名空间,它提供系统预定义的基种是系统预定义的命名空间,它提供系统预定义的基本数据类型和程序代码,供设计程序时使用,由本数据类型和程序代码,供设计程序时使用,由using关键字导入。如例关键字导入。如例1.1程序中程序中“using System;”语句,语句,就导入了就导入了System命名空间,它提供了构建应用程序时命名空间,它提供了构建应用程序时所需要的所有系统功能,代码中的所需要的所有系统功能,代码中的“Console.WriteLine”就是该命名空间提供的就是该命名空间提供的Console类类(控制台类控制台类)中定义的在屏幕输出一行字符的中定义的在屏幕输出一行字符的方法方法WriteLine。在创建项目时,。在创建项目时,VS2005会自动生成会自动生成导入该命名空间的代码,并且放在程序的第一行。导入该命名空间的代码,并且放在程序的第一行。23 另一种是用另一种是用namespace关键字声明的用户自定义命名关键字声明的用户自定义命名空间,例空间,例1.1中的中的“MyApplication”就是用户自定义就是用户自定义命名空间。全局命名空间应是源文件命名空间。全局命名空间应是源文件using语句后的语句后的第一条语句。在一个命名空间声明中还可以声明该命第一条语句。在一个命名空间声明中还可以声明该命名空间的子命名空间。在同一命名空间中,不允许出名空间的子命名空间。在同一命名空间中,不允许出现同名命名空间成员或同名的类。例子如下:现同名命名空间成员或同名的类。例子如下: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在命名空间在命名空间N1.N2中中 class A static void f1();class B static void f2();不同文件中的程序,如果使用相同命名空间名称声不同文件中的程序,如果使用相同命名空间名称声明,表示这些程序在同一个命名空间中。如在一个明,表示这些程序在同一个命名空间中。如在一个程序中,需引用其他命名空间的类或函数,可以使程序中,需引用其他命名空间的类或函数,可以使用语句用语句using,例如需使用上边定义的方法,例如需使用上边定义的方法f1()和和f2(),可以采用如下代码:可以采用如下代码:25using N1.N2;class WelcomeApp A.f1();using N1.N2是告诉应用程序到哪里找到类是告诉应用程序到哪里找到类A。如。如果不使用果不使用using语句,应使用如下形式:语句,应使用如下形式:class WelcomeApp /表示类表示类A在命名空间在命名空间N1.N2中中 N1.N2.A.f1();命名空间声明不是必须的,例如在上述程序中,可命名空间声明不是必须的,例如在上述程序中,可以不声明以不声明“MyApplication”这一用户自定义命名这一用户自定义命名空间,程序照样可以正常运行,系统将所定义的程空间,程序照样可以正常运行,系统将所定义的程序放到默认的命名空间中。但在实际的程序开发过序放到默认的命名空间中。但在实际的程序开发过程中,一个程序往往由许多模块组成,使用命名空程中,一个程序往往由许多模块组成,使用命名空间有利于程序的组织和管理。间有利于程序的组织和管理。265.语句语句 语句就是语句就是C#程序中执行操作的指令。在程序中执行操作的指令。在C#语言语语言语句必须用分号句必须用分号;结束,这也是与结束,这也是与VB不同的地方。不同的地方。可以一行上书写多条语句,也可以将一条语句书写可以一行上书写多条语句,也可以将一条语句书写在多行上。当语句中包含不同层次的内容时,在多行上。当语句中包含不同层次的内容时,C#用点用点“.”操作符表示从属关系。比如例操作符表示从属关系。比如例1.1代码第代码第6行通常应该写成如下形式:行通常应该写成如下形式:System.Console.WriteLine(欢迎使用欢迎使用C#!);其中,其中,“System”表示一个命名空间,表示一个命名空间,“Console”表示该命名空间中的一个类,表示该命名空间中的一个类,“WriteLine”表示该类中的一个方法。不过,因表示该类中的一个方法。不过,因为在第为在第2行中使用了行中使用了using指令,已经导入了指令,已经导入了“System”命名空间,所以使用该空间中的类时,命名空间,所以使用该空间中的类时,不必显示给出命名空间的名称。不必显示给出命名空间的名称。276.大括号大括号 在在C#中,大括号中,大括号和和是一种范围标志,是组织是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束,联系的一段代码的开始与结束,和和必须成对出必须成对出现。大括号可以嵌套,以表示应用程序中的不同层次,现。大括号可以嵌套,以表示应用程序中的不同层次,例如,在例例如,在例1.1程序中命名空间程序中命名空间MyApplication下的下的大括号标识该命名空间的代码范围,类大括号标识该命名空间的代码范围,类Test下的大下的大括号标识该类的代码范围,方法括号标识该类的代码范围,方法Main下的大括号,下的大括号,标识该方法的范围。并且类标识该方法的范围。并且类Test包含在命名空间包含在命名空间MyApplication中,方法中,方法Main又包含在类又包含在类Test中。中。281.4.2 C#程序的格式程序的格式 C#程序中的代码应按照一定的格式书写,代码格式程序中的代码应按照一定的格式书写,代码格式有两类:一类属于有两类:一类属于C#的语法规则,这类格式必须遵守;的语法规则,这类格式必须遵守;还有一类属于结构格式,这在程序设计中不是必须的,还有一类属于结构格式,这在程序设计中不是必须的,但统一结构格式的书写方法有助于使代码层次清晰,但统一结构格式的书写方法有助于使代码层次清晰,从而提高程序的可读性,提高编程效率。从而提高程序的可读性,提高编程效率。1.缩进与空格缩进与空格 缩进用于表示代码的结构层次,这在程序设计时不是缩进用于表示代码的结构层次,这在程序设计时不是必须的,但是缩进可以清晰地表示程序的结构层次。必须的,但是缩进可以清晰地表示程序的结构层次。例如在例例如在例1.1程序中,命名空间及标识其范围的一对程序中,命名空间及标识其范围的一对大括号顶格书写,命名空间中的类及标识其范围的一大括号顶格书写,命名空间中的类及标识其范围的一对大括号向内缩进一个制表位,类中的方法及标识其对大括号向内缩进一个制表位,类中的方法及标识其范围的一对大括号向内缩进两个制表位,方法中的语范围的一对大括号向内缩进两个制表位,方法中的语句向内缩进三个制表位。句向内缩进三个制表位。292.注释注释例例1.1程序的第程序的第1行是注释,它指出了该程序的文件名及该程序的行是注释,它指出了该程序的文件名及该程序的主要功能。在程序代码中加上必要的注释可以提高程序的可读主要功能。在程序代码中加上必要的注释可以提高程序的可读性,便于维护。一般情况下,每定义一个类、方法和结构等,性,便于维护。一般情况下,每定义一个类、方法和结构等,都要在头部用注释说明其用途、使用方法、参数意义等。都要在头部用注释说明其用途、使用方法、参数意义等。C#中中注释有两种:单行注释:以注释有两种:单行注释:以“/”开始,本行其后的所有字符开始,本行其后的所有字符都是注释信息,注释到行尾结束。多行注释:以都是注释信息,注释到行尾结束。多行注释:以“/*”开头、开头、“*/”结束,可以换行,其间的字符均被视作注释字符。例如,结束,可以换行,其间的字符均被视作注释字符。例如,一个文件的头部都应使用注释增加如下信息:一个文件的头部都应使用注释增加如下信息:/*版权信息版权信息*文件名称文件名称*程序功能简介程序功能简介*作者,完成日期作者,完成日期*/301.5 基本数据类型和表达式基本数据类型和表达式 本节先介绍本节先介绍C#语言内置数值类型、字符类型和布尔语言内置数值类型、字符类型和布尔类型数据,然后介绍表达式和运算符。类型数据,然后介绍表达式和运算符。1.5.1 基本数据类型基本数据类型 本节介绍本节介绍C#语言内置的基本数据类型。根据数据的语言内置的基本数据类型。根据数据的性质可分为四类,即数值型、字符型、布尔型和对性质可分为四类,即数值型、字符型、布尔型和对象型。本节不介绍内置对象类型,有关内容在后续象型。本节不介绍内置对象类型,有关内容在后续章节介绍。章节介绍。1.数值类型数值类型 数值类型有整数与实数类型两种,每种类型所占内数值类型有整数与实数类型两种,每种类型所占内存位数、其取值范围见下表所示。存位数、其取值范围见下表所示。31类型名称位数取值范围sbyte字节型8-128127byte无符号字节型80255short短整型16-3276832767ushort无符号短整型16065535int整型32-21474836482147483647uint无符号整型3204294967295long长整型64-92233720368547758089223372036854775807ulong无符号长整型64018446744073709551615float单精度型32-3.40282347E+383.40282347E+38double双精度型64-1.7976313486231570E+3081.7976313486231570E+308decimal十进制小数型128-7.922816251426433759E+287.922816251426433759E+2832整数整数 整数可以用十进制表示,如整数可以用十进制表示,如123、45678等;也可以等;也可以用十六进制表示,如用十六进制表示,如0 x12、0X3A等,即在数字前面等,即在数字前面加加“0 x”或或“0X”。C#的整数没有八进制表示形式。的整数没有八进制表示形式。一般说来,整型常量值的默认数据类型是一般说来,整型常量值的默认数据类型是int型,但型,但当其值超出了当其值超出了int型的取值范围时,它将根据其数值型的取值范围时,它将根据其数值大小相应被视为一个大小相应被视为一个unit型、型、long型或型或ulong型。也型。也可在整型常量后加后缀将它显示说明为指定类型,可在整型常量后加后缀将它显示说明为指定类型,例如后缀例如后缀U(或(或u)指定整数为)指定整数为uint或或ulong型(视其型(视其值大小而定)。如果在整型常量后同时加上这两种值大小而定)。如果在整型常量后同时加上这两种后缀后缀UL,它就是一个,它就是一个ulong型常量。型常量。123456L /long类型类型 25u /uint类型类型 25ul /ulong类型类型33浮点数浮点数 浮点型常量只能用十进制表示,共有两种表示形式:浮点型常量只能用十进制表示,共有两种表示形式:一般形式和指数表示形式。一般形式又称小数表示形一般形式和指数表示形式。一般形式又称小数表示形式,浮点数由整数和小数两部分组成,其中整数部分式,浮点数由整数和小数两部分组成,其中整数部分为为0时在实际使用时可省略。例如:时在实际使用时可省略。例如:2.6,.9,8.0,小,小数部分不能省略,此与数部分不能省略,此与C+语言不同。如语言不同。如8.0不能写成不能写成8.。指数表示形式时,浮点数由尾数、字母。指数表示形式时,浮点数由尾数、字母E(或(或e)、)、指数部分组成。例如:指数部分组成。例如:2.3E12,.25E6,-0.35E-5。浮点型常量默认类型为浮点型常量默认类型为double型,如果要将其说明为型,如果要将其说明为float型,需在其值后加后缀型,需在其值后加后缀F(或(或f)。如果要将其说)。如果要将其说明为明为decimal型,需在其值后加型,需在其值后加M(或(或m)。也可在数)。也可在数值后加上后缀值后加上后缀D(或(或d)将其显示说明为)将其显示说明为double型。例型。例如:如:2.8f,6.9D,4.6E7M。342.字符类型(字符类型(char)字符型数据在内存中占字符型数据在内存中占2字节,包括数字字符、英文字节,包括数字字符、英文字母、表达符号、中文等,数据范围是字母、表达符号、中文等,数据范围是065535之间之间的的Unicode字符集中的单个字符。采用字符集中的单个字符。采用Unicode字符集字符集可以表示世界上大多数语言。字符型数据通常情况下可以表示世界上大多数语言。字符型数据通常情况下就是用单引号括起来的一个字符。例如:就是用单引号括起来的一个字符。例如:A,1,*,#此外,此外,C#语言还提供了一些转义字符,以反斜杠语言还提供了一些转义字符,以反斜杠“”开头,后跟一个字符或开头,后跟一个字符或Unicode码。书中表码。书中表1-2列出了列出了C#语言中常用的转义字符。语言中常用的转义字符。3.布尔型布尔型 布尔型数据表示布尔逻辑量,只有两个值布尔型数据表示布尔逻辑量,只有两个值“true”(真)和(真)和“false”(假)。布尔型数据为程序进行(假)。布尔型数据为程序进行复杂的判断提供了数据类型依据。和复杂的判断提供了数据类型依据。和C语言不同,不语言不同,不能认为能认为0是是false,其他值是,其他值是true。351.5.2 常量和变量常量和变量1.变量变量 变量是指在程序运行过程中值可以发生变化的量。变量是指在程序运行过程中值可以发生变化的量。C#中要求中要求变量在使用前必须先声明后使用。变量名必须为合法标识符,变量在使用前必须先声明后使用。变量名必须为合法标识符,有关变量的命名规则参见有关变量的命名规则参见1.4.1小节中的标识符命名规则。变量小节中的标识符命名规则。变量定义的一般形式为:类型定义的一般形式为:类型 变量名表;变量名表;其中变量名表可以是其中变量名表可以是单个变量,也可以是多个变量的列表。下面是一些合法的变量单个变量,也可以是多个变量的列表。下面是一些合法的变量定义形式。定义形式。char ch;/声明了一个字符型变量声明了一个字符型变量chint num,sum;/声明了两个整型变量,声明了两个整型变量,num和和sumdouble total,salary;/声明了两个双精度变量声明了两个双精度变量total和和salary此外,也可以在定义变量时对其进行初始化,例如:此外,也可以在定义变量时对其进行初始化,例如:char ch=a;/定义了一个字符型变量定义了一个字符型变量ch,并为其赋初值,并为其赋初值“a”int x=50,y;/定义了两个整型变量定义了两个整型变量x和和y,并为,并为x赋初值为赋初值为50/常量常量1.25后加了后加了f是将值是将值1.25强制转换为强制转换为float型型(默认情况下默认情况下/1.25为为double型型)float ff=1.25f;/定义了一个单精度变量定义了一个单精度变量ff,并为其赋初值为,并为其赋初值为1.25362.常量:常量:常量是在程序运行中值保持不变的量。常量有直接常量和常量是在程序运行中值保持不变的量。常量有直接常量和符号常量两种。符号常量两种。直接常量:直接常量:在在1.5.1节中介绍的各种类型的常数,其取值直接反映节中介绍的各种类型的常数,其取值直接反映了其类型,故称作直接常量。了其类型,故称作直接常量。符号常量:符号常量使用符号常量:符号常量使用const或或readonly关键字来定义关键字来定义,格式如格式如下:下:const 类型类型 符号常量名符号常量名=常量表达式;常量表达式;“常量表达式常量表达式”的意义在于该表达式不能包含变量及函数等值会发的意义在于该表达式不能包含变量及函数等值会发生变化的内容。常量表达式中可以包含其他已定义常量。例如:生变化的内容。常量表达式中可以包含其他已定义常量。例如:const int min=-32767;/合法合法const double PI=3.14;/合法合法const double TT=PI*min;/合法,表达式包含两个已定义常量合法,表达式包含两个已定义常量int RR=10;const double SS=PI*RR*RR;/不合法,表达式中包含变量不合法,表达式中包含变量371.5.3 运算符和表达式运算符和表达式 运算符是表示实现某种运算的符号。表达式是由变运算符是表示实现某种运算的符号。表达式是由变量、常量、运算符和圆括号等按一定的规则组成的量、常量、运算符和圆括号等按一定的规则组成的式子。表达式经过运算后产生一个结果,其类型由式子。表达式经过运算后产生一个结果,其类型由数据和运算符共同决定。数据和运算符共同决定。1.算术运算符和算术表达式算术运算符和算术表达式 下表按列出了下表按列出了C#中的算术运算符,其中中的算术运算符,其中“-”运算运算符在单目运算(单个操作数)中作取负号运算,在符在单目运算(单个操作数)中作取负号运算,在双目运算(两个操作数)中作减法运算。以下介绍双目运算(两个操作数)中作减法运算。以下介绍的操作符的操作数可为整数类型和实数类型,结果的操作符的操作数可为整数类型和实数类型,结果仍为数值型数据。(表仍为数值型数据。(表1-3中,设变量中,设变量a、b、c为整为整型,值为型,值为5)38运算符含义优先级 实例结果-负号1b=-ab值为-5+自增(用法同C/C+)2b=a+b值为5,a为6-自减(用法同C/C+)2b=a-B值为5,a为4*乘法3b=a*ab值为25/除法3b=a/2b值为2.5%取余3b=a%2,c=a%1.5b值为1,c值为0.5+加法4b=a+ab值为10-减法4b=a-ab值为0392.关系运算符和关系表达式关系运算符和关系表达式 关系运算符用于对两个操作数进行比较,判断关系是否成立,关系运算符用于对两个操作数进行比较,判断关系是否成立,结果为逻辑值。若成立则结果为结果为逻辑值。若成立则结果为true,否则为,否则为false。关系运算。关系运算符有六种:符有六种:、=、b)&(x y);bool mark=(a b)&(!(x y);/mark=true/两个条件中一个条件成立就为两个条件中一个条件成立就为true,因此,因此mark=truemark=(a b)|(xy);4.条件运算符和条件表达式条件运算符和条件表达式条件运算符是条件运算符是C#中唯一的三元运算符,其一般格式为:中唯一的三元运算符,其一般格式为:布尔表达式?表达式布尔表达式?表达式1:表达式:表达式2布尔表达式可以是关系表达式或逻辑表达式。运算时首先计算布尔表达式可以是关系表达式或逻辑表达式。运算时首先计算布尔表达式的值,如果为布尔表达式的值,如果为true,则运算结果为表达式,则运算结果为表达式1的值,的值,如果为如果为false,运算结果为表达式,运算结果为表达式2的值。例如:的值。例如:int a=25,b=10,c;c=ab?a:b;/c的值为的值为25,使得,使得c取取a和和b中较大的值。中较大的值。415.赋值运算符和赋值表达式赋值运算符和赋值表达式 赋值运算符包括单赋值运算符和复合赋值运算符。赋值运算符包括单赋值运算符和复合赋值运算符。“=”是简是简单赋值运算符,其作用是将单赋值运算符,其作用是将“=”右边表达式的值赋给其左边右边表达式的值赋给其左边的操作数(称左操作数,通常为一个变量)。复合运算符是由的操作数(称左操作数,通常为一个变量)。复合运算符是由“=”与其他运算符结合在一起组成的,如与其他运算符结合在一起组成的,如“+=”、“-=”、“*=”、“/=”等。例如:等。例如:

    注意事项

    本文(C#简单程序设计.ppt)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开