Автоматически добавить объект в объект - C#

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

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

Приветствую тебя читатель. Попытаюсь объяснить чего я хочу, если не понятно уточняйте. Вообщем дело такое, есть объект который содержит другие объекты, в данном случаи объект называется «Components» Как видите в примере я добавляю каждый объект вручную Components.ob.ob = new Component("element_1_1"); А я хочу чтобы каждый объект добавлялся ну скажем по средством цикла, ибо за ранние количество объектов мне неизвестно.
Листинг программы
  1. using System;
  2. namespace Cisco_for_ccna
  3. {
  4. class test
  5. {
  6. static void Main()
  7. {
  8. Component Components = new Component("root");
  9. Components.ob = new Component("element_1");
  10. Components.ob.ob = new Component("element_1_1");
  11. Components.ob.ob.ob = new Component("element_1_2");
  12. Components.ob.ob.ob.ob = new Component("element_1_3");
  13. Console.WriteLine("Ready!");
  14. Console.ReadKey();
  15. }
  16. }
  17. class Component
  18. {
  19. public Component ob;
  20. string A { get; set; }
  21. public Component(Component _ob, string a)
  22. {
  23. A = a;
  24. ob = _ob;
  25. }
  26. public Component(string a)
  27. {
  28. A = a;
  29. }
  30. }
  31. }

Решение задачи: «Автоматически добавить объект в объект»

textual
Листинг программы
  1.         var root = new Component("root");
  2.         root.ob = new Component("element_1");
  3.         var current = root.ob;
  4.         for (int i = 1; i <= 3; i++)
  5.         {
  6.             current.ob = new Component("element_1_" + i.ToString());
  7.             current = current.ob;
  8.         }

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы