C#中foreach语句的作用?
个人认为for完全可以替代foreach,foreach除了循环输出数组还有木有其他用处???????????????????????????...
个人认为for完全可以替代foreach,foreach除了循环输出数组还有木有其他用处???????????????????????????
展开
5个回答
2013-08-19
展开全部
没有了, foreach 是专门对付循环取数组元素的,而 for 可以对付所有的循环,不一定是数组,所以,for 的应用范围更广,但是,如果是数组, 用 foreach 比用 for 简单。 因为 foreach 省掉了数组下标的控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-19
展开全部
foreach可以遍历所有实现了IEnumerator接口的对象 这就证明了foreach能做到的for并不能做到比如 一个people对象 有age name属性 ,创建一个实例new people() ,for无法对此实例循环 而只要把此类实现IEnumerator接口 foreach就能循环它 并且foreach的性能消耗是for的30% 省去了for循环需要用到下标等繁杂的算法手法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-19
展开全部
foreach 有for做不到的功能 for只能遍历公共的值 foreach可以遍历IEnumerator 如: public virtual IEnumerator GetEnumerator()
{
for (int i = 0; i < Count; i++)
{
yield return this[i];
}
} 如果this属性是private的for就遍历不到了。 而且foreach 比for更快。 当然还有很多优点
{
for (int i = 0; i < Count; i++)
{
yield return this[i];
}
} 如果this属性是private的for就遍历不到了。 而且foreach 比for更快。 当然还有很多优点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-19
展开全部
foreach就是专门遍历数组,集合等的一个关键字。比for写起来简单一些,没有什么特殊的用处。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询