Suren97 Ответов: 2

C# как добавить данные в общий массив


У меня есть два класса "сотрудник и контролер", поля сотрудника-это " имя,фамилия,sallary.in класс контроллера у меня есть общий массив, который имеет 4 объекта, например`
общественная список<сотрудник&ГТ; е = новый список<сотрудник&ГТ;()
{
новый сотрудник("Вазген","Вазгенян",3000$),
новый сотрудник("Петрос","Петросян",3500$),
новый сотрудник("Погос","Погосян",2000$),
новый сотрудник("Карен","Матевосян",4000$),
};
Я должен создать функцию,имя которой Insert_Data, я должен ввести данные в консоль с запятыми John,Williams,5000.Я должен разделить его от запятых, в результате получится 3 слова в массиве`{ "Джон", "Уильямс", "5000"}.С этими данными мне нужно создать нового сотрудника и добавить его в свой общий массив.Как я могу это сделать?


Главный
Контроллер c = новый контроллер();
гр.Insert_Data();
когда я вызову функцию Insert_Data, она спросит меня: "пожалуйста, введите данные нового сотрудника
Я напишу John,Williams,5000, а затем он добавит мои новые данные в массив и покажет мне,вот так`
"Вазген","Вазгенян",3000
"Петрос","Петросян",3500
"Погос","Погосян",2000
"Карен","Матевосян",4000
"Джон", "Уильямс", 5000

Что я уже пробовал:

Я пытался вот так`
class Controller
    {
        public List<employee> e = new List<employee>()
        {
            new Employee("Vazgen","Vazgenyan",3000),
            new Employee("Petros","Petrosyan",3500),
            new Employee("Poghos","Poghosyan",2000),
            new Employee("Karen","Matevosyan",4000),
        };
        public void Insert_Data()
        {
            Console.WriteLine("Please type new Emplyoee's data");
            string text = Console.ReadLine();
            string[] arr = text.Split(',');
        }
    }


<pre>class Employee
    {
        public string name;
        public string surname;
        public int sallary;
        public Employee(string a, string b, int c)
        {
            this.name = a;
            this.surname = b;
            this.sallary = c;
        }
    }



<pre>static void Main(string[] args)
        {
            Controller c = new Controller();
            int x;
            while (true)
            {
                Console.WriteLine("\nBelow are list of commands, type one of them to start working.");
                Console.WriteLine("\n1.Insert\n2.Delete\n3.List\n4.Help");
                Console.Write("\nWhat do you want to do: ");
                x = int.Parse(Console.ReadLine());
                Console.WriteLine();
                switch (x)
                {
                    case 1:
                        c.Insert_Data
                        break;
                    case 2:
                        c.Delete_Data
                        break;
                    
                }
            }
            

        }

F-ES Sitecore

Мы здесь не для того, чтобы делать за вас домашнее задание, если вы получили это задание, вам должны были рассказать о соответствующих методах использования.

2 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем вашу домашнюю работу, так что вы не получите никакого кода!
Но это тривиально:
1) Прочитайте строку с консоли.
2) Используйте строку.Разделить, чтобы разбить его на запятую
3) Проверьте, есть ли ровно три части после разделения. Если нет, жалуйтесь.
4) Создайте экземпляр Employee из введенных данных, используя new
5) Используйте список.Добавить метод для добавления нового экземпляра в вашу коллекцию.
6) распечатайте свою коллекцию.

Обратите внимание, что List<T> технически не является массивом (он использует массив внутренне, но это не имеет значения для этого) - список можно расширить, вы можете добавлять и удалять элементы из него. Массив-это не так, вы не можете изменить размер массива после его создания.


Рейтинг:
1

Richard MacCutchan

public void Insert_Data()
{
    Console.WriteLine("Please type new Emplyoee's data");
    string text = Console.ReadLine();
    string[] arr = text.Split(',');
}

Что происходит с arr когда этот метод закончится? Она просто исчезает. Вам нужно где-то добавить данные из этого массива в свой список.