Вы не можете присвоить значение в цикле foreach
: вы также должны увидеть lb = new Label();
, отмеченный в редакторе, который должен сообщить вам, что оно
Невозможно присвоить 'lb', поскольку это 'итерационная переменная foreach'
, который генерирует Ошибка компилятора CS1656 .
Вы можете сделать это (помимо того, что другие уже предложили) в одну строку, используя Enumerable.Range :
var Lb_clubs = Enumerable.Range(0, 32).Select(l => new Label() { Text = "SomeText" }).ToArray();
Немного отличается, добавляя прогрессивное значение к тексту, используя индекс перечисления, а также присваивает Имя (и / или другие значения) метке, если необходимо:
var Lb_clubs = Enumerable.Range(0, 32).Select(idx => new Label() {
Text = "SomeText" + idx.ToString(),
Name = "SomeName" + idx.ToString() }).ToArray();