日期:2014-05-18  浏览次数:20472 次

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快!