C#程序设计教程第2章

上传人:豆浆 文档编号:24942315 上传时间:2017-12-09 格式:PPT 页数:52 大小:380.50KB
返回 下载 相关 举报
C#程序设计教程第2章_第1页
第1页 / 共52页
C#程序设计教程第2章_第2页
第2页 / 共52页
C#程序设计教程第2章_第3页
第3页 / 共52页
C#程序设计教程第2章_第4页
第4页 / 共52页
C#程序设计教程第2章_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C#程序设计教程第2章》由会员分享,可在线阅读,更多相关《C#程序设计教程第2章(52页珍藏版)》请在金锄头文库上搜索。

1、2017/12/9,1,C#程序设计经典教程,第二章 C#程序设计基础,1 总体要求掌握常量和变量概念,掌握变量的声明、初始化方法掌握C#的常用的简单数据类型,了解枚举型、结构型,理解数据类型转换掌握C#的运算符和表达式的概念,理解运算符运算规则,理解表达式的使用方法理解数组和字符串的概念,掌握一维数组和字符串的使用方法,了解多维数组、数组型数组的应用2 相关知识点了解内存及其地址分配的相关知识了解计算机中的数制(二进制、八进制、十六进制等)与字符编码(ASICC码、GB2312-80等、Unicode码等)的相关知识,第二章 C#程序设计基础,3 学习重点C#语言中的常量、变量、数据类型、运

2、算符、表达式等的概念C#语言中一维数组和字符串的概念及其使用方法4 学习难点枚举型、结构型数据类型转换运算符的运算规则多维数组、数组型数组的概念,2017/12/9,4,第二章 C#程序设计基础,主要内容2.1 常量与变量2.2 C#的数据类型2.3 运算符与表达式2.4 数组和字符串,2017/12/9,5,2.1常量与变量,2.1.1 常量2.1.2 变量,返回,2017/12/9,6,2.1.1常量,在程序运行过程中,其值始终不变的量称之为常量。整型常量整型常量又分为:有符号的整型常量、无符号整型常量、长整型常量。无符号整型常量在书写时添加u或U标志。长整型常量在书写时添加l或L标记。浮

3、点型常量浮点型常量又分为:单精度浮点型常量和双精度型常量。单精度浮点型常量在书写时添加f或F标记,而双精度型常量添加d或D标记。,2017/12/9,7,2.1.1常量,小数型常量小数型常量的后面必须添加m或M标记,字符型常量字符型常量是一个标准的Unicode字符,使用两个英文单引号来标记。C#语言还允许使用一种特殊形式的字符常量,即以反斜杠符()开头,后跟字符的字符序列,称之为转义字符常量,用它来表示控制及不可见的字符。,2017/12/9,8,2.1.1常量,常用的转义字符,2017/12/9,9,2.1.1常量,布尔型常量布尔型常量只有两个,一个是true,表示逻辑真;另一个false

4、,表示逻辑假。字符串常量字符串常量表示若干个Unicode字符组成的字符序列,使用两个英文双引号来标记,,2017/12/9,10,2.1.2 变量,变量的概念在程序运行过程中,其值可以被改变的量称之为变量。变量名每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规则,如必须以字母、下划线(_)和汉字打头,可包含字母、数字、下划线和汉字,不能包含空格,不能使用C#保留字等。变量值程序运行时,系统自动为变量分配内存单元,用来存储变量的值。在程序中,通过变量名来引用变量的值。,2017/12/9,11,2.1.2 变量,变量的定义使用变量之前必须先指定变量名、变量值的数据类型,该操作称

5、为变量的定义。其一般形式为:类型标识符 变量名1,变量名2,; int a,b,c; /a,b,c为整型变量在定义变量时,应注意以下几点:在多个相同类型的变量时,各变量名之间用逗号间隔,类型标识符与变量名之间至少用一个空格间隔;最后一个变量名之后必须以“;”号结尾;变量定义必须放在变量使用之前;,2017/12/9,12,2.1.2 变量,变量的初始化变量初始化就是指定变量的初始值。变量的初始化有两种形式。一种是在定义变量的同时实始化,另一种是先定义变量再初始化。前者的一般形式为:类型标识符 变量名1初值1,变量名2初值2,;例如: int a=12, b=-24, c=10;注意,C#允许在

6、定义变量时部分初始化。 例如: float f11.25, f23.6, f3;后者允许为多个变量设置不同的初始值,也允许为多个变量设置相同的初始值。例如, int a, b, c; a=1; b=2; c=3;,2017/12/9,13,2.1.2 变量,实例2-1 创建一个Windows应用程序,展示变量的使用方法,包括定义、初始化和引用。,2017/12/9,14,2.2 C#的数据类型,2.2.1 简单类型2.2.2 枚举型enum2.2.3 结构型struct2.2.4 数据类型转换,返回,2017/12/9,15,2.2.1 简单类型,C#中简单类型,2017/12/9,16,2.

7、2.1 简单类型,整数型,2017/12/9,17,2.2.1 简单类型,浮点型浮点型一般用来表示一个有确定值的小数,float型:取值范围在1.5e45 到 3.4e38,精度为7位double型:取值范围在5.0e324 到 1.7e308,精度为15到16位小数型decimaldecimal型:取值范围在1.010e28 至 7.910e28,精度为28到29位。布尔型bool布尔型用来表示逻辑真或逻辑假,因此只有两种取值:true或false,,2017/12/9,18,2.2.2 枚举型enum,枚举型实质就是使用符号来表示的一组相互关联的数据。enum Months Jan, Fe

8、b, Mar, Apr, May, Jun, Jul, Augt, Sep, Oct, Nov, Dec。 枚举元素的数据值是确定的,一旦声明就不能在程序的运行过程中更改; 枚举元素的个数是有限的,同样一旦声明就不能在程序的运行过程中增减; 默认情况下,枚举元素的值是一个整数,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1; 如果需要改变默认的规则,则重写枚举元素的值即可,2017/12/9,19,2.2.2 枚举型enum,【实例2-2】创建一个Windows应用程序,展现枚举型的使用方法,2017/12/9,20,2.2.3 结构型struct,结构型的定义C#的结构型必须使用st

9、ruct来标记。C#的结构型的成员包含数据成员、方法成员等。其中,数据成员表示结构的数据项,方法成员表示对数据项的操作。一个完整的结构体示例如下:struct Student public int no; public string name; public char sex; public int score;,2017/12/9,21,2.2.3 结构型struct,结构型的使用自定义的结构型与简单类型(如int)一样,可用来定义变量。一旦定义了结构型变量,就可以通过该变量来引用其任意成员。引用结构型的成员的格式如下:结构型变量.结构型成员Student s; /定义结构型变量ss.no

10、= 10001; /为s的成员变量no赋值s.name = 许恒; /为s的成员变量name赋值,2017/12/9,22,2.2.2 枚举型enum,【实例2-3】创建一个Windows应用程序,展示结构型的使用方法,2017/12/9,23,2.2.4 数据类型转换,隐式转换隐式转换一般在不同类型的数据进行混合运算时候发生,当编译器能判断出转换的类型,而且转换不会带来精度的损失时,C#语言编译器会自动进行隐式转换。隐式转换遵循以下规则:如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算;转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int

11、数据转成long型后再进行运算;所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算;byte型和short型参与运算时,必须先转换成int型;char 可以隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal,但是不存在从其他类型到 char 类型的隐式转换。,2017/12/9,24,2.2.4 数据类型转换,显示转换显示转换就是需要明确要求编译器完成的转换,也称强制类型转换,在转换时,需要用户明确指定转换的类型,强制类型转换的一般形式为:(类型说明符) (待转换的数据)其含

12、义是:把特转换的数据的类型强制转换成类型说明符所表示的类型。显示转换有可能造成精度损失.,2017/12/9,25,2.2.4 数据类型转换,【注意】在使用强制转换时应注意以下问题:待转换的数据不是单个变量时,类型说明符和特转换的数据都必须加圆括号。无论是强制转换或是隐式转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。C#允许用System.Convert类提供的类型转换方法来转换数据类型,常用的转换方法有:ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString、ToDateTime等,分别表

13、示将指定数据转换为布尔值、字节数、字符编码、整型数、单精度数、字符串、日期等,2017/12/9,26,2.3 运算符与表达式,2.3.1 算术运算符与表达式2.3.2 赋值运算符与表达式2.3.3 关系运算符与表达式2.3.4 逻辑运算符与表达式,返回,2017/12/9,27,2.3.1算术运算符与表达式,算术运算符用于数值运算。C#算术运算符包括+(加)、-(减)、*(乘)、/(除)、%(求余数)、+(自增)、-(自减)共七种。+、-、*、/、%是二目运算符,两个整数相除的结果为整数,2017/12/9,28,2.3.1算术运算符与表达式,+、-两种运算符都是单目运算符,具有右结合性(也

14、就是优先同运算符右边的变量结合,使该变量的值增加1或减小1),而且它们的优先级比其他算术运算符高。当+或-运算符置于变量的左边时,称之为前置运算,表示先进行自增或自减运算再使用变量的值当+或-运算符置于变量的右边时,称之为后置运算,表示先引用变量的值再自增或自减运算。,2017/12/9,29,2.3.1 算术运算符与表达式,【实例2-4】算术运算符的应用测试,2017/12/9,30,2.3.2 赋值运算符与表达式,简单赋值运算符其一般形式为:变量=表达式其功能是先计算表达式的值再赋给左边的变量。赋值运算符具有右结合性。【注意】在使用赋值表达式时,应注意以下两点:在赋值运算中,如果赋值号两边

15、的数据类型不同,则系统将自动先将赋值号右边的类型将转换为左边的类型再赋值;在赋值运算中,不能把右边数据长度更大的数值类型隐式转换并赋值给左边数据长度更小的数值类型。,2017/12/9,31,2.3.2 赋值运算符与表达式,【实例2-5】赋值运算符及隐式数据类型转换应用测试,2017/12/9,32,2.3.3 关系运算符与表达式,关系运算符用来对两个操作数比较,以判断两个操作数之间的关系。C#的关系运算符有=、!=、=,分别是相等、不等、小于、大于、小于等于、大于等于运算。关系运算符的优先级低于算术运算符。由关系运算符组成的表达式称为关系表达式。关系表达式的运算结果只能是布尔型值,要么是tr

16、ue,要么是false。,2017/12/9,33,2.3.4 逻辑运算符与表达式,C#的逻辑运算符包括!、&或&、|或|、,分别是逻辑“非”运算、逻辑“与”运算、逻辑“或”运算、逻辑“异或”运算。逻辑运算符的优先级低于关系运算符的优先级,但高于赋值运算符的优先级。由逻辑运算符组成的表达式称为逻辑表达式。逻辑表达式的运算结果只能是布尔型值,要么是true,要么是false。逻辑非运算符“!”是,表示对某个布尔型操作数的值求反,即当操作数为false 时运算符返回 true。,2017/12/9,34,2.3.4 逻辑运算符与表达式,逻辑与运算符“&”或“&”表示对两个布尔型操作数进行与运算,当且仅当两个操作数均为 true 时,结果才为 true。运算符“&”与运算符“&”的主要区别是,当第一个操作数为false时,前者不再计算第二个操作数的值。逻辑或运算符“|”或“|”表示对两个布尔型操作数进行或运算,当两个操作数中只要有一个操作数为 true 时,结果就为 true。运算符“|”与运算符“|”的主要区别是,当第一个操作数为true时,前者不再计算第二个操作数的值。逻辑异或运算符“”表示对两个布尔型操作数进行异或运算,当且仅当只有一个操作数为 true 时,结果才为 true,注意或运算与异或运算的区别。,

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

当前位置:首页 > 行业资料 > 其它行业文档

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