Почему операторы присваивания (=) недействительны в цикле foreach
? Я использую С#, но я бы предположил, что аргумент одинаков для других языков, поддерживающих foreach
(например, PHP). Например, если я делаю что-то вроде этого:
string[] sArray = new string[5];
foreach (string item in sArray)
{
item = "Some assignment.\r\n";
}
Я получаю сообщение об ошибке: "Невозможно назначить" элемент ", потому что это" переменная итерации foreach ".