网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

C#补习——控制流语句相关

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

继续补习,这篇文章主要补习下控制流程的相关语句及关键字,在C#中用于控制流程的语句有:if、while、dowhile、switch、for、foreach、goto、break、continue,大多数都是我们日常开发所使用的,而这篇主要还是补习那些遗漏的知识。

以下是本文所要介绍的内容:

1、循环语句:for、foreach

2、switch中的break、return和goto

一、循环语句:for、foreach

      循环语句是所有语言中都很常见的了,而下面记录的分别是一个我不曾使用过的for循环和使用foreach我有时候会犯的一个错误:

1、一个我不曾使用过的for循环,一般常规的定义for循环代码如下:

  1. for(int i=0;i<count;i++) 
  2.     //do something 

久而久之的使用过程中,我就习惯性的认为for循环当中只能包含一个参数,实则不然,for循环其实可以包含多个参数,并且可以实现一些特殊的判断,只需要在多个参数之间加上“,”分隔,如下代码:

  1. for(int i=0,j=10;((i>5)&&(j<5));i++,j--) 
  2.      //do something; 

当然中间用于逻辑判断的也可以是或、异或,或者更复杂的判断,虽然这种写法不常见(至少我没用到,或者我功力还太弱),但是在某些情况下还是应该比较有用的。

2、使用foreach我有时候会犯的一个错误,这个错误也是比较常见的,如下代码:

  1. DataRow row=new DataRow(); 
  2. foreach(var item in DataTable.Rows) 
  3.       item=row; 

这个是个很典型的案例,就是foreach不允许在循环体内修改变量,如上面代码中的row,如果按照以上代码看一眼就能发现问题,但是实际开发过程中,有时候foreach中会有许多其他逻辑代码,往往会把这个忽略掉,所以需要谨记。

二、switch中的break、return和goto

      用过switch的朋友都知道,switch是用来替换多if语句情况下的一个解决方法,同时在switch中的case子句下必须编写break关键字用来跳出,否则会出错,当然解决方法也不止这一个,C#中还有2个关键字可以解决这个问题——return和goto,下面就说下这2个语句在switch中使用需要注意的情况:

1、return,return主要是用于返回,如果在switch中case子句里使用return来代替break后,则switch后面的所有代码都不会执行,将直接跳转到方法的结束,所以使用起来需要慎之又慎。

2、goto,goto的话是一个很少见关键字,因为其使用会导致整个程序的错乱、不可读性甚至异常,同时C#语法中还规定了其不允许使用goto从一个方法跳转到另外一个方法,所以一般来说能用尽量少用,而goto在switch中使用有个比较特色之处,如下代码:

  1. switch(A) 
  2.      case 1: 
  3.         var b=1; 
  4.         goto default
  5.      case 2: 
  6.         var c=1; 
  7.         goto default
  8.      default
  9.         var d=1; 
  10.         break

对于在switch中需要无论哪种情况都走一下default的时候,可以使用goto语句来跳转到default,实现了一简单的代码复用。

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师