为了账号安全,请及时绑定邮箱和手机立即绑定

c#foreach的问题

c#foreach的问题

C#
慕莱坞森 2018-08-01 13:13:47
如题, foreach的原理是否跟for循环类似,因为今天做东西时发现,当我用foreach遍历一个容器里面所有控件时 ,把遍历的控件都移走,然后发现遍历不能完全 就跟用for循环是一个结果,因为count在减少 所有遍历不完全 是这个原因么
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

foreach和for循环类似的,使用foreach的好处是,当遍历数组时,因为有些语言的起始位置是从0开始的,而有些语言的起始位置却使从1开始,当语言支持foreach语法时,使用了foreach,它就自动帮你从数组第一位开始遍历,而不用你管第一位的下标是0还是1。而使用for来遍历的话,你还要确定该语言对数组的定义是下标1开始还是下标0开始。

查看完整回答
反对 回复 2018-08-08
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
System.Console.WriteLine(i);
}
for(int i=0; i<fibarray.length-1;i++)
{
System.Console.WriteLine(fibarray[i]);
}
这是两种用法 达到的效果一样的 个人认为foreach 在底层还是封装了for功能的

查看完整回答
反对 回复 2018-08-08
  • 2 回答
  • 0 关注
  • 840 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信