Объясните принцип действия foreach: что происходит с переменными - C#

Узнай цену своей работы

Формулировка задачи:

Интересует такой вопрос - когда мы пишем что то наподобее
foreach(var a in results)
, можем ли мы через переменную "a" изменять элементы последовательности results? Думал, что нет. Но сегодня наткнулся на следующий код (Windows Forms)
foreach (Control control in Controls)
{
    if (control as TextBox != null)
    {
        tb.Text = "Text";
    }
 
}
который меняет объект (в данном случае TextBox) Кто может объяснить принцип перебора в цикле foreach (что куда копируется и так далее)?

Решение задачи: «Объясните принцип действия foreach: что происходит с переменными»

textual
Листинг программы
foreach (Control control in Controls)
{
   control = null; // ошибка вида Cannot assign to 'control' because it is a 'foreach iteration variable'   
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы