1、假设一个已存在且不为空的List<int> list, 以下代码是否正确:
foreach(int i in list)
i=i+1;
i为foreach 语句的类型和标识符声明该语句的迭代变量。迭代变量相当于一个其范围覆盖整个嵌入语句的只读局部变量。在 foreach 语句执行期间,迭代变量表示当前正在为其执行迭代的集合元素。如果嵌入语句试图修改迭代变量(通过赋值或 ++ 和 -- 运算符)或将迭代变量作为 ref 或 out 参数传递,则将发生编译时错误。
本文共 310 字,大约阅读时间需要 1 分钟。
1、假设一个已存在且不为空的List<int> list, 以下代码是否正确:
foreach(int i in list)
i=i+1;
i为foreach 语句的类型和标识符声明该语句的迭代变量。迭代变量相当于一个其范围覆盖整个嵌入语句的只读局部变量。在 foreach 语句执行期间,迭代变量表示当前正在为其执行迭代的集合元素。如果嵌入语句试图修改迭代变量(通过赋值或 ++ 和 -- 运算符)或将迭代变量作为 ref 或 out 参数传递,则将发生编译时错误。
转载于:https://www.cnblogs.com/lovexingforever/archive/2011/09/25/2190403.html