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

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

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

Приветствую тебя читатель. Попытаюсь объяснить чего я хочу, если не понятно уточняйте. Вообщем дело такое, есть объект который содержит другие объекты, в данном случаи объект называется «Components» Как видите в примере я добавляю каждый объект вручную Components.ob.ob = new Component("element_1_1"); А я хочу чтобы каждый объект добавлялся ну скажем по средством цикла, ибо за ранние количество объектов мне неизвестно.
using System;
 
namespace Cisco_for_ccna
{
    class test
    {
        static void Main()
        {
            Component Components = new Component("root");
 
            Components.ob = new Component("element_1");
            Components.ob.ob = new Component("element_1_1");
            Components.ob.ob.ob = new Component("element_1_2");
            Components.ob.ob.ob.ob = new Component("element_1_3");
 
            Console.WriteLine("Ready!");
            Console.ReadKey();
        }
    }
 
    class Component
    {
        public Component ob;
        string A { get; set; }
 
        public Component(Component _ob, string a)
        {
            A = a;
            ob = _ob;
        }
 
        public Component(string a)
        {
            A = a;
        }
    }
 
}

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

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

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


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

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

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