频道栏目
读书频道 > web开发 > .NET > Visual C++ .NET程序设计教程(第2版)
2.4.5 for each循环
2012-11-26 13:21:53     我来说两句
收藏   我要投稿
本书以Visual C++ .NET为平台介绍程序设计方法。第一部分为教程,首先介绍Visual C++ .NET开发环境,然后介绍C++/CLI语言基础和C++/CLI面向对象编程基础,在这个基础上系统介绍Visual C++ .NET应用程序设计...  立即去当当网订购

for each循环一直是Visual Basic中的语句结构,包括新型的.NET编程语言C#,一开始就包含了这个语句。不过,现在的C++/CLI也推出了for each结构,旨在循环遍历由IEnumerable接口类(以后还会讨论)派生的集合中的元素。
for each循环语句具有下列格式:
for each ( 元素 in 集合 )
{
     <s>
}

其中,for、each、in都是C++/CLI的关键字,“元素”是“集合”类型的变量,而“集合”可以托管数组或IEnumerable接口派生的集合。花括号中的循环语句s可以是一条或多条。for each循环开始时,“元素”表示“集合”的第1个元素,然后执行循环体,“元素”表示“集合”的第2个元素,依此类推,直到集合的元素遍历结束为止。

需要说明的是,for each循环中可以有办法去改变集合中元素的值,但无法向集合增加或删除元素,如下列的示例。

【例Ex_Each】使用for-each循环
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
 array<int>^ numbers = gcnew array<int> { 1, 2, 3, 4 };
 for each ( int i in numbers )
 {
  Console::WriteLine( i );  // 输出
 }
 return 0;
}

代码中,数组numbers被定义成一维整型数组,其初始值设定为1、2、3和4。编译运行,结果如下:
1
2
3
4

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.4.4 for循环
下一篇:2.4.6 break语句
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站