C SHAP语言基础.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C SHAP语言基础

2.5.3 跳转语句 4.goto语句 goto语句可以将程序的执行流程从一个地方转移到另一个地方,非常灵活。但正因为它太灵活,所以容易造成程序结构混乱的局面,应该有节制地、合理地使用goto语句。 语法形式: goto 标号; 标号:语句; 其中,“标号”就是定位在某一语句之前的一个标识符,称为标号语句。例如: int m=0; string mystring = laskdjflasdkjasdalfakeoflkdsa; foreach(char mychar in mystring) { m++; if (mychar == a) //判断迭代变量mychar是否为a字符 goto end; //mychar为a字符则跳出循环 } end: Console.WriteLine(第1个a在第+m+位); //输出:第1个a在第2位 2.5.3 跳转语句 它给出goto语句转向的目标,在页面上输出“第1个a在第2位”字样。值得注意的是,goto语句不能使控制转移到另一个语句块内部,更不能转到另一个函数内部。另外,goto语句如果用在switch语句中,有如下形式。 语法形式: goto case 常量; goto default ; 它只能在本switch语句中从一种情况转向另一种情况。例如。 2.5.4 异常处理 程序中对异常的处理能使程序更加健壮。现在的许多程序设计语言都增加了异常处理的能力,C#也不例外。异常产生的原因主要有两点: (1)由throw语句立即无条件地引发异常,控制永远不会到达紧跟在throw语句后面的语句。 (2)在处理C#语句和表达式的过程中,会出现一些例外情况,使某些操作无法正常完成,此时就会引发一个异常。例如,整数除法运算中,如果分母为零,就会引发一个DivideByZeroException异常。 异常处理语法形式: try { 语句 }catch(类型 标示符) { 语句 }finally { 语句 } 2.5.4 异常处理 如果执行try块出现异常则转到相应的catch块,执行完catch块后再执行finally块。finally块总是在离开try语句块后执行的,而且finally块中程序是必须执行的,finally块主要是释放资源的。例如: ? int a = 5, b = 0; try { a /= b; //不能除以零所以抛出异常 }catch (DivideByZeroException de) { Console.WriteLine(de.Message); //输出“试图除以零。” return; //返回 } finally { Console.WriteLine(执行到finally块中);} //输出“执行到finally块中” 2.5.4 异常处理 【例EX2_7】利用checked语句关键字检查算术运算是否有溢出。 实现步骤如下: (1)新建一个控制台项目 项目命名为“EX2_7”。 (2)添加代码 代码如下所示。 (3)运行程序 按“Ctrl+F5”组合键运行程序,结果如图2.18所示。 图2.18 例EX2_7运行的结果 2.6 数组、结构和枚举 2.6.1 数组 1.一维数组 一维数组是以线性方式存储固定数目的项的数组。 (1)一维数组的声明 语法形式: type [ ] arrayName ; 其中: ? type可以是C#中任意的数据类型。 ? [ ]表明后面的变量是一个数组类型,必须放在数组名之前。 ? arrayName是数组名,遵循标识符的命名规则。 例如: ? int [ ] a1; //a1是一个含有int类型数据的数组 double [ ] f1; //f1是一个含有double类型数据的数组 string [ ] s1; //s1是一个含有string类型数据的数组 2.6.1 数组 (2)创建数组对象 用new运算符创建数组实例,有两种基本形式。声明数组和创建数组分别进行。 语法形式: type [ ] arrayName ; //数组声明 arrayName = new type [size]; //创建数组实例 size表明数组元素的个数。 声明数组和创建数组实例也可以合在一起写: type [ ] arrayName = new type [size] ; 例如: int [ ] a1; a1 = new int [10]; //a1是一个有10个int类型元素的数组 string

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档