【发布时间】:2011-04-02 18:15:33
【问题描述】:
为什么赋值运算符 (=) 在 foreach 循环中无效?我正在使用 C#,但我认为该参数对于支持 foreach 的其他语言(例如 PHP)是相同的。例如,如果我这样做:
string[] sArray = new string[5];
foreach (string item in sArray)
{
item = "Some assignment.\r\n";
}
我收到一个错误,“无法分配给 'item',因为它是 'foreach 迭代变量'。”
【问题讨论】:
-
一般来说,PHP 可以让您做各种使软件维护变得困难的事情。更重要的是,它与大多数其他编程语言并不真正相似。像这样在其他语言中使用 PHP 习语可能不是最好的主意。
标签: c# foreach variable-assignment