当前位置: 代码迷 >> ASP.NET >> for跟foreach的区别解决思路
  详细解决方案

for跟foreach的区别解决思路

热度:5129   发布时间:2013-02-25 00:00:00.0
for跟foreach的区别
其实这俩我还是比较倾向于使用for,因为习惯了!不知道哪个效率能高点!

------解决方案--------------------------------------------------------
各有优缺点。
------解决方案--------------------------------------------------------
foreach,好像必须实现接口IEnumerator才可以用的吧。
------解决方案--------------------------------------------------------
foreach用于遍历实现IEnumerable接口的集合的元素,你可能无法知道当前元素在集合中是第几个
for就没有这个限制,各有优缺点
------解决方案--------------------------------------------------------
LS误导,,,,遍历为止数目???呵呵!!!!有专门的length属性或者count属性,,,难道是未知?
string[] strNames = new string[] { "张三", "李四" };
foreach (string strName in strNames)
{
strName += "Num1";//错误
}

for (int i = 0; i < strNames.Length; i++)
{
strNames[i] += "num1";
}


从以上代码你能发现几点就算几点吧!!

提示两点:foreach遍历的时候该元素是只读的,遍历不需要其长度!!!,既然是只读,速度肯定比for快!
  相关解决方案