Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество - C#
Формулировка задачи:
есть класс:
если я вызову его как CreateItem(new Item(), 2), тогда будет создано два одинаковых объекта, при это изменяя один объект будет изменятся и второй объект (ссылочный тип же, ну)
Как сделать функцию, которая должна получать в качестве аргументов конструктор объекта и количество таких объектов, но при этом объекты создавались бы каждый уникально. Т.е. при вызове CreateItem(new Item(), 2) было создано 2 объекта Item, при этом изменяя один объект, второй экземпляр не изменялся бы
Листинг программы
- 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 );
- }
- }
- }
Решение задачи: «Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество»
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());
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д