c#中foreach遍历的用法

c#中foreach遍历的用法

ID:18379076

大小:160.89 KB

页数:10页

时间:2018-09-17

c#中foreach遍历的用法_第1页
c#中foreach遍历的用法_第2页
c#中foreach遍历的用法_第3页
c#中foreach遍历的用法_第4页
c#中foreach遍历的用法_第5页
资源描述:

《c#中foreach遍历的用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#中foreach遍历的用法分类: C#2012-04-2913:56 367人阅读 评论(1) 收藏 举报c#存储stringforeach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句。foreach语句经常与

2、数组一起使用,下面实例将通过foreach语句读取数组的值并进行显示。数组的属性:Array.Length数组的容量利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数,这个比较好理解,数组还有其他的属性,比如数组的维数等,属性的用法比较简单,学会一种,其他的格式基本一致,这里我们就不举例了。当数组的维数、容量较多时,C#提供了foreach语句,专门用来读取集合/数组中的所有元素,我们把这种功能叫做遍历。语法书写如下:遍历数组:foreach(typeobjNameincollection/Array)这段语句会逐一检查数组中的所存储的变量值,并且一一将其取出,

3、其中的type是你所要读取的数组对象将要存储在objName变量的数据类型,而objName是定义了一个type类型的变量名,代表每一次从集合和数组(collection/Array)中取得的元素,collection/Array则是所要存取的数组对象。用这种方法只需写一个foreach就可以遍历出除交错数组以外的所有维数的数组。注:objName的数据类型type必须与collection/Array对象的类型相同或比它大。下面我们举一个用foreach和for遍历规则数组的例子,其中涉及到了一个数组得到维数的方法,比较foreach在一次性遍历规则数组上的优势。          in

4、t[,,]a=newint[2,2,2]{{{1,2},{3,4}},{{5,6},{7,8}}};//定义一个2行2列2纵深的3维数组a           for(inti=0;i< a.GetLength(0) ;i++)  //用Array.GetLength(n)得到数组[0,1,,,n]上的维数的元素数,0代表行,1列,n代表此数组是n+1维           {               for(intj=0;j< a.GetLength(1); j++)               {                   for(intz=0;z < a.GetLeng

5、th(2);z++)//2代表得到纵深上的元素数,如果数组有n维就得写n个for循环                   {                       Console.WriteLine(a[i,j,z]);                   }               }           }用foreach循环一次性遍历a数组          int[,,]a=newint[2,2,2]{{{1,2},{3,4}},{{5,6},{7,8}}};//定义一个2行2列2纵深的3维数组a                     foreach(intiina) 

6、                    {                         Console.WriteLine(i);                     }这两种代码执行的结果是一样的都是每行一个元素,共8行,元素分别是12345678下面我们再做个例子,是一个利用for和foreach循环做的存取数组元素的例子,首先提示用户输入学生的个数,然后把学生个数作为存储学生姓名的数组names的元素个数,采用for循环按照数组的索引i从0位开始循环输出“输入学生姓名”的提示,并把用户输入的学生姓名按照其在数组的索引方式names[i]存储在names数组中,for循环次数的

7、最大值(即索引的最大值)通过数组属性.Length得到,我们说过容量与索引之间的关系是index=Array.Length-1,本题即i的最大值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。