Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество - C#

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

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

есть класс:
class Item
    {
        public static List<Item> items = new List<Item>();
        public int count;
 
        // создает %count% объектов типа Item
        public static void CreateItem(Item item, int count)
        {
            for (int i = 0; i < count; i++)
            {
                items.Add( item );
            }
        }
    }
если я вызову его как CreateItem(new Item(), 2), тогда будет создано два одинаковых объекта, при это изменяя один объект будет изменятся и второй объект (ссылочный тип же, ну) Как сделать функцию, которая должна получать в качестве аргументов конструктор объекта и количество таких объектов, но при этом объекты создавались бы каждый уникально. Т.е. при вызове CreateItem(new Item(), 2) было создано 2 объекта Item, при этом изменяя один объект, второй экземпляр не изменялся бы

Решение задачи: «Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество»

textual
Листинг программы
class Item
{
   public static List<Item> items = new List<Item>();
   public int count;
 
   // создает %count% объектов типа Item
   public static void CreateItem(int count)
   {
      for (int i = 0; i < count; i++)
      {
         items.Add(new Item());
      }
   }
}

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


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

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

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