У меня есть на форме 3 label'а. Я хочу все эти label'ы поместить в массив так, чтобы потом в цикле можно было делать что-то типа такого: (приложение Windows Forms)
for(int i=0;i<3;i++)
labels[i].Text="123";
var labels = new[] { label1, label2, label3 };
А зачем тебе массив?
Можно делать так, как в этом ответе:
http://stackoverflow.com/questions/4630391/get-all-controls-of-a-specific-type
Создать метод, который будет все дергать.
Ну если тебе все таки нужен массив, то можешь почти так же их и поместить в коллекцию.
List<Control> list_labels = new List<Control>();
list_labels.Add(label1);
list_labels.Add(label2);
list_labels.Add(label3);
for(int i = 0; i < list_labels.Count; i++)
{
list_labels[i].Text = "123";
}
Label[] labels = new Label[3];
for (int i = 0; i < 3; i++)
{
labels[i] = new Label();
labels[i].Text = i.ToString();
this.Controls.Add(labels[i]);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости