foreach循环注意事项

foreach循环不能改变集合中各项的值,下面的代码会出现编译错误
var lst = new List<int> {1, 2, 3, 4, 5, 6, 7};

foreach (var i in lst)

{

   i++;      //  编译错误,i是一个“foreach 迭代变量”,无法为它赋值

   Console.WriteLine(i);

}
如果需要迭代集合中的各项,并改变它们的值,就应使用for循环。

你可能感兴趣的:(foreach)