Как можно создать массив разных объектов, заранее неизвестного размера? - C#

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

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

если нужно создать несколько однотипных объектов программно то один скажем, создается кодом myobj: myname=new myobj(); Но это когда один конкретный объект. А если нужно создать несколько причем заранее неизвестно сколько - как лучше написать код?

Решение задачи: «Как можно создать массив разных объектов, заранее неизвестного размера?»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<Person> persons = new List<Person>();
  11.             persons.Add(new Person("Алексей", "Черепанов"));
  12.             persons.Add(new Person("Сергей", "Синдеев"));
  13.             persons.Add(new Person("Максим", "Прохоров"));
  14.  
  15.             Console.WriteLine("Выводим на экран изначально созданный список");
  16.             DisplayPersons(persons);
  17.  
  18.             persons.RemoveAt(0); //удаляем Person("Алексей", "Черепанов")
  19.             persons.Add(new Person("Вадим", "Антонов"));
  20.  
  21.             Console.WriteLine("{0}После внесения изменений в коллекцию:", Environment.NewLine);
  22.             DisplayPersons(persons);
  23.  
  24.             Console.ReadKey();
  25.         }
  26.  
  27.         private static void DisplayPersons(IEnumerable<Person> persons)
  28.         {
  29.             foreach (Person person in persons)
  30.             {
  31.                 Console.WriteLine("Имя: {0}\t Фамилия:{1}", person.FirstName, person.LastName);
  32.             }
  33.         }
  34.     }
  35.  
  36.     public class Person
  37.     {
  38.         public Person()
  39.             : this(string.Empty, string.Empty)
  40.         {
  41.         }
  42.  
  43.         public Person(string firstName)
  44.             :this(firstName, string.Empty)
  45.         {
  46.         }
  47.  
  48.         public Person(string firstName, string lastName)
  49.         {
  50.             FirstName = firstName;
  51.             LastName = lastName;
  52.         }
  53.  
  54.         public string FirstName { get; set; }
  55.  
  56.         public string LastName { get; set; }
  57.     }
  58. }

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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