




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第2章 数据类型与流程控制 2.1 数据类型 2.2 不同数据类型之间的转换 2.3 常量与变量 2.4 运算符与表达式 2.5 控制台应用程序与格式化输出 2.6 C#流程控制语句 2 2.1 数据类型 uC#数据类型分为两类:值类型和引用类型。 值类型: 包括简单类型、枚举类型、结构类型、可空类型 。 引用类型: 包括类、接口、数组、委托。 一般把引用类型的变量称为对象。 3 值类型与引用类型区别 堆栈堆 5 6 i j 实际数据 12345H obj 4 值类型和引用类型的区别 特性值类型引用类型 变量中保存的内容实际数据指向实际数据的引用指针 内存空间配置堆栈(Stack)受管制的堆(Managed Heap ) 内存需求较少较多 执行效率较快较慢 内存释放时间点执行超过定义变量 的作用域时 由垃圾回收机制负责回收 可以为null不可以可以 5 2.1.2 整型 uC#提供了八种整型(即计算机组成原理中的“定点数”): sbyte:1字节有符号 byte: 1字节无符号 short: 2字节有符号 ushort:2字节无符号 int: 4字节有符号,最常用 uint: 4字节无符号 long: 8字节有符号 ulong:8 字节无符号 6 2.1.3 浮点类型 float:4字节浮点数,常用。例如:35.0f double:8字节浮点数,常用。例如:2.7E+23 decimal:16字节浮点数,特殊的浮点数,精度高,适用于金 融、货币等需要高精度数值的领域。其类型指定符为M(或 m)。 例如: decimal y = 9999999999999999999999999m; float和double的浮点数格式与计算机组成原理介绍的 IEEE754规定的格式相同 7 2.1.4 布尔型 u 用bool表示,bool类型只有两个值true和false。 例如: bool isExist = false; bool b = (i0 34 else switch (i / 10) /整除 case 10: Console.Write(“满分,“); goto case 9; case 9: Console.WriteLine(“优秀“); break; case 8: case 7: Console.WriteLine(“良好“); break; case 6: Console.WriteLine(“及格“); break; default: Console.WriteLine(“不及格“); break; Console.ReadLine(); 35 2.6.2 循环语句 u 包括: for语句 while语句 do-while语句 foreach语句,用于对集合、数组进行操作。 36 2.6.2 循环语句(续) for语句 一般形式: for (初始值;循环条件;循环控制) 语句序列 37 例.使用for语句控制循环体 public static void Main() Console.Clear(); Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Red; Console.Beep(); for (int i = 1; i 10; i += 2) Console.SetCursorPosition(40 - i / 2, i); for (int j = 0; j i; j+) Console.Write(“*“); Console.WriteLine(); Console.ReadLine(); 38 2.6.2 循环语句(续) while语句 一般形式: while (条件) 语句序列 循环体内的程序可能会执行多次,也可能一次也不执行。 39 2.6.2 循环语句(续) do-while 一般形式: do 语句序列 while (条件); 循环体内的程序至少会执行一次,然后再判断条件是否为 true,如果条件为true,则继续循环。 40 2.6.2 循环语句(续) u foreach语句 foreach语句用于逐个提取集合中的元素,并对集合 中每个元素执行语句序列中操作的场合。一般形式为: foreach ( 类型 标识符 in 表达式 ) 语句序列 注意:循环变量是一个只读型的局部变量。 41 2.6.2 循环语句(续) 判断下列语句是否正确,并说明原因 int myInt=1,2,3; foreach(int test in myInt) test+; Console.WriteLine(test); 42 2.6.3 跳转语句 u 1.break语句 功能:退出最近的封闭switch、while、do- while、for或foreach语句。 格式: break; 43 【例】循环接收和输出键盘输入的每一行的值,当接收的 内容为空字符串时退出。 using System; namespace BreakExample public class Program public static void Main() for (; ; ) Console.Write(“请输入一个字符串(直接回车退出):“); string s = Console.ReadLine(); if (s = “) break; Console.WriteLine(“你输入的是: 0.“, s); Console.ReadLine(); 44 2.6.3 跳转语句 (续) u 2.continue语句 功能:将控制传递给下一个while、do-while、 for或foreach,继续执行下一次循环。 格式: continue ; 45 2.6.3 跳转语句 (续) u 3.goto语句 仅在下面两种情况下才可能会使用goto语句: (1)用于switch语句中从一个case标签转到另一个case标 签处。 (2)用于直接退出到多重嵌套循环的外部。 46 2.6.3 跳转语句 (续) u 4.return语句 功能:将控制返回到出现return语句的函数成 员的调用方。 格式: return 表达式; 其中表达式为可选项,如果该函数成员的返回 类型不为null,则return语句必须使用表达式返回这 个类型的值,否则return语句不能使用表达式。 47 【例2-9】循环与跳转综合举例 。 48 2.6.4 异常处理 1.try-catch语句 try 语句序列 catch(异常类型 标识符) 异常处理 在程序运行正常的时候,执行try块内的程序。如果try块中 出现了异常,程序就转移到catch块中执行。 49 2.6.4 异常处理 (续 ) 2.try-catch-finally语句 try 语句序列 catch(异常类型 标识符) 异常处理 finally 语句序列 50 3.throw语句 格式: throw 表达式; 抛出表达式的值。 注意表达式类型必须是System.Exception或从 System.Exception派生的类的类型。 throw也可以不带表达式,不带表达式的throw语句 只能用在catch块中,在这种情况下,它重新抛出当前正 在由catch块处理的异常。 2.6.4 异常处理 (续) 51 例.异常处理 using System; namespace TryCatchExample class Program static void F() try G(); catch (Exception err) Console.WriteLine(“方法F中捕获到: “ + err.Message); 52 / 重新抛出当前正在由catch 块处理的异常err throw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中铁快运(郑州公司)招聘98人(河南)笔试参考题库附带答案详解
- 2025华远国际陆港集团所属企业校园招聘113人(山西)笔试参考题库附带答案详解
- 2025内蒙古电力集团内蒙古康远监理公司成熟型电力工程监理人才招聘61人笔试参考题库附带答案详解
- (10)-专题05 近义词、反义词(练习)
- 2025中储粮(海南)有限公司招聘19人笔试参考题库附带答案详解
- 水渠清污合同协议
- 竹笋供货合同协议
- 2025中国大唐集团科学技术研究总院有限公司系统单位领军人才招聘笔试参考题库附带答案详解
- 虾池转让合同协议
- 试训队员合同协议
- 普通话朗读技巧语调
- 英语经典美文诵读100篇 英语经典美文.doc
- 嵌体和高嵌体PPT课件
- CPK计算表格EXCEL格式-自动套用自动计算分析
- 32式太极剑剑谱
- 重庆市国家职业资格鉴定申报表(三、四、五级) - 重庆市职业技能鉴定
- 初一新生军训的培训方案
- 油田气站及注水设备维护检修规程及施工工序
- 半钢子午胎培训
- 消防中控考试题初级消防中控考试题题目(一)
- 数据结构课程设计马的遍历
评论
0/150
提交评论