A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 .net_交流 于 2014-9-2 03:11 编辑

今天看的视频讲foreach最快,但没有具体说for慢的原因,根据下标遍历会比指针慢吗?

2 个回复

倒序浏览
相同点:   都可以用来遍历数组和集合
不同点: for的形式是
                for(int i=0;i<arr.lenght;i++){...}
                foreach的形式是
                for(int i in arr){...}
                   for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历;
                   foreach不需要知道集合或数组的大小,他们都是得到集合内的每个元素然后进行处理;
                       for循环一般用来处理比较简单的有序的,可预知大小的集合或数组
                       foreach可用于遍历任何集合或数组,而且操作简单易懂,他唯一的不好就是需要了解集合内部类型

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
当有人回复后,请及时把帖子编辑为提问结束,这样版主才给你加分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马