C#-Ch2程序设计基础解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#-Ch2程序设计基础解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch2 程序设计 基础 解析 课件
- 资源描述:
-
1、C#程序设计基础1 总体要求掌握常量和变量概念,掌握变量的声明、初始化方法掌握C#的常用的简单数据类型,了解枚举型、结构型,理解数据类型转换掌握C#的运算符和表达式的概念,理解运算符运算规则,理解表达式的使用方法理解数组和字符串的概念,掌握一维数组和字符串的使用方法,了解多维数组、数组型数组的应用2 相关知识点了解内存及其地址分配的相关知识了解计算机中的数制(二进制、八进制、十六进制等)与字符编码(ASICC码、GB2312-80等、Unicode码等)的相关知识C#程序设计基础3 学习重点C#语言中的常量、变量、数据类型、运算符、表达式等的概念C#语言中一维数组和字符串的概念及其使用方法4
2、学习难点枚举型、结构型数据类型转换运算符的运算规则多维数组、数组型数组的概念2022-11-143C#程序设计基础2022-11-144 2.1.1 常量 2.1.2 变量2022-11-145常量 在程序运行过程中,其值始终不变的量称之为常量。整型常量 整型常量又分为:有符号的整型常量、无符号整型常量、长整型常量。无符号整型常量在书写时添加u或U标志。长整型常量在书写时添加l或L标记。浮点型常量 浮点型常量又分为:单精度浮点型常量和双精度型常量。单精度浮点型常量在书写时添加f或F标记,而双精度型常量添加d或D标记。2022-11-146常量 小数型常量 小数型常量的后面必须添加m或M标记,字
3、符型常量 字符型常量是一个标准的Unicode字符,使用两个英文单引号来标记。C#语言还允许使用一种特殊形式的字符常量,即以反斜杠符()开头,后跟字符的字符序列,称之为转义字符常量,用它来表示控制及不可见的字符。2022-11-147常量 常用的转义字符转义符转义符 说明说明 单引号单引号双引号双引号反斜线符反斜线符0空字符空字符uhhhh使用十六进制形式的使用十六进制形式的Unicode字符,例如字符字符,例如字符u0041表示表示Unidcode字符字符Aa 响铃(警报)符,与响铃(警报)符,与u0007 匹配匹配b 退格符,与退格符,与u0008 匹配匹配t Tab 符,与符,与u000
4、9 匹配。匹配。r 回车符,与回车符,与u000D 匹配。匹配。v 垂直垂直 Tab 符,与符,与 u000B 匹配。匹配。f 换页符,与换页符,与u000C 匹配。匹配。n 换行符,与换行符,与u000A 匹配。匹配。0dd使用八进制形式的使用八进制形式的 ASCII 字符,例如字符字符,例如字符 040 表示表示ASCII的空格字符的空格字符xhh 使用十六进制形式的使用十六进制形式的ASCII 字符,例如字符字符,例如字符x41表示表示ASCII字符字符A 2022-11-148常量 布尔型常量 布尔型常量只有两个,一个是true,表示逻辑真;另一个false,表示逻辑假。字符串常量 字
5、符串常量表示若干个Unicode字符组成的字符序列,使用两个英文双引号来标记,2022-11-149变量 变量的概念 在程序运行过程中,其值可以被改变的量称之为变量。变量名 每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规则,如必须以字母、下划线(_)和汉字打头,可包含字母、数字、下划线和汉字,不能包含空格,不能使用C#保留字等。变量值 程序运行时,系统自动为变量分配内存单元,用来存储变量的值。在程序中,通过变量名来引用变量的值。2022-11-1410变量 变量的定义 使用变量之前必须先指定变量名、变量值的数据类型,该操作称为变量的定义。其一般形式为:类型标识符 变量名1,变
6、量名2,;int a,b,c;/a,b,c为整型变量 在定义变量时,应注意以下几点:在多个相同类型的变量时,各变量名之间用逗号间隔,类型标识符与变量名之间至少用一个空格间隔;最后一个变量名之后必须以“;”号结尾;变量定义必须放在变量使用之前;2022-11-1411变量 变量的初始化 变量初始化就是指定变量的初始值。变量的初始化有两种形式。一种是在定义变量的同时实始化,另一种是先定义变量再初始化。前者的一般形式为:类型标识符 变量名1初值1,变量名2初值2,;例如:int a=12,b=-24,c=10;注意,C#允许在定义变量时部分初始化。例如:float f11.25,f23.6,f3;后
7、者允许为多个变量设置不同的初始值,也允许为多个变量设置相同的初始值。例如,int a,b,c;a=1;b=2;c=3;2022-11-1412变量实例2-1 创建一个Windows应用程序,展示变量的使用方法,包括定义、初始化和引用。2022-11-1413C#的数据类型 2.2.1 简单类型 2.2.2 枚举型enum 2.2.3 结构型struct 2.2.4 数据类型转换2022-11-14142.2.1 简单类型 C#中简单类型类型类型别名别名长度长度(位位)类型类型别名别名长度长度(位位)sbyteSystem.Sbyte8longSystem.Int6464byteSystem.B
8、yte8ulongSystem.UInt6464charSystem.Char16floatSystem.Single32shortSystem.Int1616doubleSystem.Double64ushortSystem.UInt1616decimalSystem.Decimal128intSystem.Int3232boolSystem.Boolean1uintSystem.UInt3232 2022-11-14152.2.1 简单类型 整数型类型类型范范 围围长度长度sbyte 有符号字节型有符号字节型-128 1278 位位byte 字节型字节型02558 位位char 字符型字符
9、型U+0000U+FFFF (Unicode字符集中的字符)字符集中的字符)16位位short 短整型短整型-32,76832,76716位位ushort 无符号短整型无符号短整型065,53516位位int 整型整型-2,147,483,6482,147,483,64732位位uint 无符号整型无符号整型04,294,967,29532位位long 长整型长整型-9,2 2 3,3 7 2,0 3 6,8 5 4,7 7 5,8 0 8 9,223,372,036,854,775,80764位位ulong 无符号长整型无符号长整型018,446,744,073,709,551,61564位
10、位2022-11-14162.2.1 简单类型 浮点型 浮点型一般用来表示一个有确定值的小数,float型:取值范围在1.5e45 到 3.4e38,精度为7位 double型:取值范围在5.0e324 到 1.7e308,精度为15到16位 小数型decimal decimal型:取值范围在1.0 10e28 至 7.9 10e28,精度为28到29位。布尔型bool 布尔型用来表示逻辑真或逻辑假,因此只有两种取值:true或false,2022-11-14172.2.2 枚举型enum 枚举型实质就是使用符号来表示的一组相互关联的数据。enum Months Jan,Feb,Mar,Apr
11、,May,Jun,Jul,Augt,Sep,Oct,Nov,Dec。枚举元素的数据值是确定的,一旦声明就不能在程序的运行过程中更改;枚举元素的个数是有限的,同样一旦声明就不能在程序的运行过程中增减;默认情况下,枚举元素的值是一个整数,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1;如果需要改变默认的规则,则重写枚举元素的值即可2022-11-14182.2.2 枚举型enum【实例2-2】创建一个Windows应用程序,展现枚举型的使用方法2022-11-14192.2.3 结构型struct 结构型的定义 C#的结构型必须使用struct来标记。C#的结构型的成员包含数据成员、方法成
12、员等。其中,数据成员表示结构的数据项,方法成员表示对数据项的操作。一个完整的结构体示例如下:struct Student public int no;public string name;public char sex;public int score;2022-11-14202.2.3 结构型struct 结构型的使用 自定义的结构型与简单类型(如int)一样,可用来定义变量。一旦定义了结构型变量,就可以通过该变量来引用其任意成员。引用结构型的成员的格式如下:结构型变量.结构型成员Student s;/定义结构型变量ss.no=10001;/为s的成员变量no赋值s.name=许恒;/为s的
13、成员变量name赋值2022-11-14212.2.2 枚举型enum【实例2-3】创建一个Windows应用程序,展示结构型的使用方法2022-11-14222.2.4 数据类型转换 隐式转换 隐式转换一般在不同类型的数据进行混合运算时候发生,当编译器能判断出转换的类型,而且转换不会带来精度的损失时,C#语言编译器会自动进行隐式转换。隐式转换遵循以下规则:如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算;转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算;所有的浮点运算都是以双精度进行的,即使仅含float
14、单精度量运算的表达式,也要先转换成double型,再作运算;byte型和short型参与运算时,必须先转换成int型;char 可以隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal,但是不存在从其他类型到 char 类型的隐式转换。2022-11-14232.2.4 数据类型转换 显示转换 显示转换就是需要明确要求编译器完成的转换,也称强制类型转换,在转换时,需要用户明确指定转换的类型,强制类型转换的一般形式为:(类型说明符)(待转换的数据)其含义是:把特转换的数据的类型强制转换成类型说明符所表示的类型。显示转换有可能造成精度损失.
展开阅读全文