




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/10,1,电子科大成都学院精品课程Visual C# .Net程序设计,Visual C# .Net程序设计,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,2,第二章 C#程序设计基础,2.1 C#的值类型 2.2 常量与变量 2.3 运算符与表达式 2.4 C#的引用类型 2.5 程序的分支语句 2.6 程序的循环语句,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,3,2.1 C#的值类型,一、简单类型 二、枚举型 enum 三、结构型struct,返回,2020/7/10,电子科大成都学院精品课程Visu
2、al C# .Net程序设计,4,一、简单类型,1. 整数型 2. 浮点型 3. 小数型 4. 布尔型,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,5,1. 整数型,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,6,2. 浮点型,float型: 取值范围在1.5e45 到 3.4e38 精度为7位 double型: 取值范围在5.0e324 到 1.7e308 精度为15到16位,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,7,3. 小数型decimal,取值范围在1.010e28
3、至 7.910e28 精度为28到29位,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,8,4. 布尔型,用来表示逻辑真或逻辑假 只有两种取值:true或false,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,9,二、枚举型 enum,实质就是使用符号来表示的一组相互关联的数据 注意事项: 枚举元素的数据值是确定的,一旦声明就不能在程序的运行过程中更改; 枚举元素的个数是有限的,同样一旦声明就不能在程序的运行过程中增减; 默认情况下,枚举元素的值是一个整数,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1; 如果需
4、要改变默认的规则,则重写枚举元素的值即可,例如:enum MyEnuma=101,b,c,d=201,e,f; 应用案例:实例2-1 源代码阅读(见教材) 操作演示与分析,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,10,三、结构型struct,结构型必须使用struct来标记。 结构型的成员 数据成员表示结构的数据项 方法成员表示对数据项的操作。 内置的结构型 DateTime:表示某个时间点 TimeSpan:表示某个时间段 应用案例:实例2-2 源代码阅读(见教材) 操作演示与分析,返回,struct Student public int no; p
5、ublic string name; public char sex; public int score; ;,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,11,2.2 常量与变量,一、常量 二、变量 三、数据类型转换,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,12,一、常量,1, 整型常量 无符号整型常量在书写时添加u或U标志。 长整型常量在书写时添加l或L标记。 2. 浮点型常量 单精度浮点型常量在书写时添加f或F标记 双精度型常量添加d或D标记。 3. 小数型常量 小数型常量的后面必须添加m或M标记 4.
6、 字符型常量 (Unicode字符): 使用两个单引号来标记 转义字符常量 5. 布尔型常量 :true 、false 6. 字符串常量 :使用两个双引号来标记 实例2-3演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,13,二、变量,1. 变量的概念 变量名:每个变量都必须有一个名字。变量命名应遵循标识符的命名规则,如必须以字母或下划线(_)打头,只能包含英文字母、数字、和下划线,不能包含空格等。 变量值:变量值存储在内存中;不同类型的变量,占用的内存单元(字节)数不同。在程序中,通过变量名来引用变量的值。 2. 变量的定义 例如:int a,b,c;
7、 3.变量的初始化 例如: float f11.25, f23.6, f3; 实例2-4演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,14,三、数据类型转换,1. 隐式转换 如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算; 转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算; 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算; 2. 显示转换 (类型说明符) (待转换的数据) 例如:(int)(x+y)
8、3. System.Convert类的类型转换方法 ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,15,2.3 运算符与表达式,一、算术运算符与表达式 二、赋值运算符与表达式 三、关系运算符与表达式 四、逻辑运算符与表达式,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,16,一、算术运算符与表达式,C#算术运算符包括+、-、*、/、%、+、-共七种 自增+/自减-运算符 当+或-运算符置于变量的左边时,称之为前
9、置运算,表示先进行自增或自减运算再使用变量的值,而当+或-运算符置于变量的右边时,称之为后置运算,表示先使用变量的值再自增或自减运算 例如:设变量i=1、变量j=2,则表达式+i + j 的值为4 实例2-5演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,17,二、赋值运算符与表达式,1. 简单赋值运算符 一般形式为:变量=表达式 注意事项; 如果赋值号两边的数据类型不同,则系统将自动先将赋值号右边的类型将转换为左边的类型再赋值; 不能把右边数据长度更大的数值类型隐式转换并赋值给左边数据长度更小的数值类型。 2. 复合赋值运算符 +=、-=、*=、/=、
10、%=、 string name; char sex; int score; public string Answer() string result = 该学生信息如下:; result += n学号: + no; result += n姓名: + name; return result; ,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,22,二、接口Interface,接口是一种特殊的数据类型 接口与类的关系是:接口负责声明类的标准行为,而类负责实现这些行为。 使用接口来设计程序的最大好处是实现了软件设计的规范化和标准化 在C#中,“接口”类型使用inte
11、rface进行标识 。 案例演示:实例2-8 源代码阅读 操作演示与分析 思考:结构与类有何区别?,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,23,三、委托delegate,委托就是C#提供的一种以托管机制调用方法的特殊数据类型 其作用与诸如房屋租赁、求职等日常活动中的中介机构类似。 因此委托一旦指向某个的方法,就可以随时通过委托来调用那个方法。 一般形式如下: delegate 返回值类型 委托名称(方法参数列表) 实例2-9演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,24,四、数组Array,1. 什么是数
12、组 数组是一种由若干个变量组成的集合,数组中包含的变量称为数组的元素,它们具有相同的类型。 数组元素可以是任何类型,包括数组类型。 数组元素的个数称为数组的长度,数组长度为0时称数组为空数组。 数组元素没有名称,只能通过索引来访问,索引从零开始。 具有 n 个元素的数组的索引是从 0 到 n-1 2. 数组的声明和创建 一般形式:数组类型 数组名 = new 数组类型数组长度 3. 数组的初始化(两种方式,见教材) 4. 数组的使用:逐个引用,一般形式为数组名索引 实例2-10演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,25,五、字符串string,
13、1. 字符串常量使用双引号来标记,例如,Hello World 2. 字符串是一个由若干个Unicode 字符的组成字符数组。 字符串可通过索引来提取字符串中的字符。例如,string s=中华人民共和国,则执行char c=s6;之后,字符型变量c的值为国 3. C#允许使用关系运算符=、!=来比较 4. System.String与 System.Text.StringBuilder string 是 System.String 的别名,可创建不可变的字符串,包含Length、Copy、IndexOf、LastIndexOf、Insert、Remove、Replace、Split、Subs
14、tring、Trim等成员 System.Text.StringBuilder用来构造可变字符串,包含Length、Append、Insert、Remove、Replace、ToString等成员 实例2-11演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,26,六、装箱和拆箱,1. 装箱意味着把一个值类型的数据转换为一个对象类型的数据,装箱过程是隐式转换过程,由系统自动完成,一般赋值运算前完成。 例如:int i = 100; object box = i; 2. 拆箱意味着把一个对象类型数据转换为一个值类型数据,拆箱过程必须是显示转换过程。拆箱时先检
15、查对象所引用的数据的类型,确保拆箱前后的数据类型相同,再复制出一个值类型数据。 int k = (int)box; /拆箱正确,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,27,2.5 程序的分支语句,一、if语句 二、switch语句,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,28,一、if语句,1. 语句结构: if (表达式) 语句1 else 语句2 2. 语句逻辑:如果表达式的值为true,则选择执行“语句1”,否则选择执行“语句2”。 3. 当省略else子句时,表示单分支结构 4. 在if语
16、句中嵌套if语句时,表示多分去结构 实例2-12演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,29,二、switch语句,1. 语句结构: switch(表达式) /只能整型、字符型或字符串表达式 /不能是关系表达式或逻辑表达式 case 常量1:语句1;break; case 常量2:语句2;break; case 常量n:语句n;break; default: 语句n+1; 2. 语句逻辑和执行过程:请阅读教材 3. C# 不支持从一个 case 标签显式贯穿到另一个 case 标签,因此在每一个 case 块的后面都必须有一个break语句 实例
17、2-13演示,返回,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,30,2.6 程序的循环语句,一、while语句 二、do/while语句 三、for语句 四、foreach语句 五、循环语句的嵌套 六、break与continue语句,返回,2020/7/10,31,一、while语句,1. 语句结构: while(表达式) 语句; 2. 语句逻辑(见右图) 3. 执行过程:请参与教材 4. 使用方法:使用循环控制变量来控制循环,注意在循环之前循环控制变量的初值应满足循环条件,在循环过程中,每循环一次需要修改循环控制变量的值,当循环控制变量的值将不符合循
18、环条件时循环终止。 实例2-14演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,32,二、do/while语句,1. 语句结构: do 语句; while(表达式) 2. 语句逻辑(见右图) 3. 执行过程:请参与教材 4. while语句与do/while语句的区别 前者循环体执行的次数可能是0次,而后循环体执行的次数至少是1次 实例2-15演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,33,三、for语句,1. 语句结构: for(表达式1; 表达式2; 表达式3) 语句; 说明:表达式1为赋值表达式,为循环
19、控制变量赋初始值;表达式2为布尔型的表达式,用来检测循环条件是否成立;表达式3赋值表达式,用来更新循环控制变量的值,以保证循环能正常终止。 2. 语句逻辑和执行过程:请参与教材 实例2-16演示,2020/7/10,电子科大成都学院精品课程Visual C# .Net程序设计,34,四、foreach语句,1. 语句结构: foreach(类型 循环变量 in 表达式) 语句; 说明:类型是循环变量的类型,应该与表达式的数据类型保持兼容,表达式一般是一个数组名或集合名。 2. 语句逻辑和执行过程:请参与教材 实例2-17演示 注意:不要使用foreach语句来更改集合内容,以避免产生不可预知的副作用。如果要更改数组或集合的内容,建议使用for语句 。,2020/7/10,电子科大成都学院精品课程Visual C# .Net程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加盟健康中心合作合同范本
- 初创公司分红合同范本
- 保证合同范本单方
- 医用合同范本
- 单位和个人合伙合同范本
- 劳务门店合同范本
- 书画居间合同范本
- 供用热力合同范本
- 关联交易合同范本
- 会展活动合同范本
- 团员民主评议测评表
- 《当代网络文学作品发展研究6300字(论文)》
- 孟氏骨折与盖氏骨折讲解学习
- GB/T 9386-2008计算机软件测试文档编制规范
- GB/T 25137-2010钛及钛合金锻件
- 第2课《说和做》课件(共30张ppt) 部编版语文七年级下册
- 2022年廉政谈话公司纪委书记对干部任前廉洁警示谈话讲话范文集团国有企业国企新任职
- 《铁道车辆工程》第05章铁道车辆的运行性能课件
- 七上解一元一次方程100道练习题(有答案)
- 跨境电商推广(EDM、SEO、SEM、Facebook、YouTube、Twitter等)课件
- 中国古代服饰文化135张课件
评论
0/150
提交评论