Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество - 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()); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д