Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425

Как занести данные из переменной в список?

04.09.2020, 18:05. Показов 1497. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно занести данные из переменной one в лист? Переломал всю голову, никак не могу понять. Add не работает.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public void Print()
        {
            Console.WriteLine("Введите имя сотрудника: ");  name = Console.ReadLine();
            Console.WriteLine("Введите фамилию сотрудника: "); famil = Console.ReadLine();
            Console.WriteLine("Введите отчество сотрудника: "); fathername = Console.ReadLine();
            Console.WriteLine("Введите должность сотрудника: "); work = Console.ReadLine();
            Console.WriteLine("Введите учёную степень сотрудника: "); level = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите нагрузку сотрудника: "); hardly = Convert.ToInt32(Console.ReadLine());
        }
 
        public void Output() 
        {
            Console.WriteLine("Имя сотрудника: " + name);
            Console.WriteLine("Фамилия сотрудника: " + famil);
            Console.WriteLine("Отчество сотрудника: " + fathername);
            Console.WriteLine("Должность: " + work);
            Console.WriteLine("Учёная степень: " + level);
            Console.WriteLine("Нагрузка: " + hardly);
        }
    }
    
    
    class Program
    {
        static void Main(string[] args)
        {         
            Cafedra one = new Cafedra();
            List<string> b = new List<string>();
            
            do
            {
                Console.WriteLine("[1]. Ввод данных о сотрудниках.\n[2]. Вывод данных о сотрудниках.\n[3]. Выход из программы.");
                int i = int.Parse(Console.ReadLine());
                switch (i)
                {
                    case 1:
                        one.Print();
                        
                        break;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.09.2020, 18:05
Ответы с готовыми решениями:

Как занести данные из переменной, созданной в javascript в mysql таблицу?
Как занести данные из переменной, созданной в javascript в mysql таблицу? Вот пример моей страницы &lt;html...

Занести данные в односвязный список
Здравствуйте, прошу помочь мне с односвязным списком, в общем проблема заключается в том что нужно создать временный узел tmp и занести в...

Как присвоить переменной несколько значений и занести их в БД?
Добрый день, Форумчане Необходима ваша помощь или совет, есть некоторая форма, где пользователь выбирает checkом несколько параметров...

6
7 / 5 / 2
Регистрация: 26.08.2017
Сообщений: 74
04.09.2020, 19:21
Pandaprogrammer,
Почему бы тебе не создать отдельный класс для этого?
C#
1
2
3
4
5
6
7
8
9
class MyList
    {
        public string Name { get; set; }
        public int Famil { get; set; }
        public int Fathername { get; set; }
        public int Work { get; set; }
        public int Level { get; set; }
        public int Hardly { get; set; }
    }
А дальше использовать его
C#
1
2
List<MyList> My_Data = new List<MyList>();
                My_Data.Add(new MyList() { Name = name, Famil = famil, Fathername = fathername, Work = work, Level = level, Hardly = hardly});
В студии не проверял, возможны ошибки и с именами переменных тоже не заморачивался. Должно работать.
1
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
04.09.2020, 20:52  [ТС]
Цитата Сообщение от Pandaprogrammer Посмотреть сообщение
Console.WriteLine("Введите учёную степень сотрудника: "); level = Convert.ToInt32(Console.Rea
Он имеется, просо забыл в код добавить сюда.
C#
1
2
3
4
5
6
7
8
class Cafedra : IKafedra
    {
        public string name { get; set; }
        public string famil { get; set; }
        public string fathername { get; set; }
        public string work { get; set; }
        public int level { get; set; }
        public int hardly { get; set; }
Попробую завтра ваш метод, спасибо большое.

Добавлено через 21 минуту
Проверил, вроде всё правильно вставил, но всё равно ругается. В чём может быть ошибка. Опять на тот же Add ругается при внесении данных.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Numerics;
using System.Reflection.Metadata.Ecma335;
 
namespace SystemCafedra
{
    
   interface IKafedra
   {
        public void Print();
        public void Output();
 
   }
 
    class Cafedra : IKafedra
    {
        public string name { get; set; }
        public string famil { get; set; }
        public string fathername { get; set; }
        public string work { get; set; }
        public int level { get; set; }
        public int hardly { get; set; }
 
 
        public void Print()
        {
            Console.WriteLine("Введите имя сотрудника: ");  name = Console.ReadLine();
            Console.WriteLine("Введите фамилию сотрудника: "); famil = Console.ReadLine();
            Console.WriteLine("Введите отчество сотрудника: "); fathername = Console.ReadLine();
            Console.WriteLine("Введите должность сотрудника: "); work = Console.ReadLine();
            Console.WriteLine("Введите учёную степень сотрудника: "); level = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите нагрузку сотрудника: "); hardly = Convert.ToInt32(Console.ReadLine());
        }
 
        public void Output() 
        {
            Console.WriteLine("Имя сотрудника: " + name);
            Console.WriteLine("Фамилия сотрудника: " + famil);
            Console.WriteLine("Отчество сотрудника: " + fathername);
            Console.WriteLine("Должность: " + work);
            Console.WriteLine("Учёная степень: " + level);
            Console.WriteLine("Нагрузка: " + hardly);           
        }   
    }
 
 
    class MyList : Cafedra
    {
        public string Name { get; set; }
        public string Famil { get; set; }
        public string Fathername { get; set; }
        public string Work { get; set; }
        public int Level { get; set; }
        public int Hardly { get; set; }
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {         
            Cafedra one = new Cafedra();
            List<MyList> My_Data = new List<MyList>();          
            do
            {
                Console.WriteLine("[1]. Ввод данных о сотрудниках.\n[2]. Вывод данных о сотрудниках.\n[3]. Выход из программы.");
                int i = int.Parse(Console.ReadLine());
                switch (i)
                {
                    case 1:
                        int key; Console.WriteLine("Введите количество: ");
                        key = Convert.ToInt32(Console.ReadLine());
                        for (int ip = 0; ip < key; ip++)
                        {
                            one.Print();
                            My_Data.Add(new MyList() { Name = name, Famil = famil, Fathername = fathername, Work = work, Level = level, Hardly = hardly });
 
                        }
                        break;
                    case 2:
                       
 
                        one.Output();
                        break;
                    case 3:
                        Environment.Exit(0);
                        break;                   
                    default:
                        Console.WriteLine("Ошибка.");
                        break;
                }
            } while (true);          
        }
    }
}
0
7 / 5 / 2
Регистрация: 26.08.2017
Сообщений: 74
04.09.2020, 22:17
Лучший ответ Сообщение было отмечено Pandaprogrammer как решение

Решение

Pandaprogrammer,
Ну я тут у вас не совсем понимаю для чего вам тут интерфейс, что он делает?
C#
1
2
3
4
5
6
interface IKafedra
   {
        public void Print();
        public void Output();
 
   }
Который потом наследуется.
C#
1
class Cafedra : IKafedra
Извините я не понимаю что вы тут хотели сделать.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
 
namespace Linst_Lern
{
    class Program
    {
        static void Main()
        {
            List<MyList> lists = new List<MyList>();
            Console.WriteLine("Введите имя сотрудника: ");
            string name = Console.ReadLine();
 
            Console.WriteLine("Введите фамилию сотрудника: ");
            string famil = Console.ReadLine();
 
            Console.WriteLine("Введите отчество сотрудника: ");
            string fathername = Console.ReadLine();
 
            Console.WriteLine("Введите должность сотрудника: ");
            string work = Console.ReadLine();
            int level;
            while(true)
            {
                Console.WriteLine("Введите учёную степень сотрудника: ");
                string input = Console.ReadLine();
                bool IntValidate = Int32.TryParse(input, out int number);
                if (!IntValidate)
                {
                    Console.WriteLine("Это не число, повторите ввод.");
                }
                else
                {
                    if(number != 0)
                    {
                        level = Convert.ToInt32(input);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Укажите значение!");
                    }
                }
            }
            int hardly;
            while (true)
            {
                Console.WriteLine("Введите нагрузку сотрудника: ");
                string input = Console.ReadLine();
                bool IntValidate = Int32.TryParse(input, out int number);
                if (!IntValidate)
                {
                    Console.WriteLine("Это не число, повторите ввод.");
                }
                else
                {
                    if(number != 0)
                    {
                        hardly = Convert.ToInt32(input);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Укажите значение!");
                    }
                }
            }
 
            lists.Add(new MyList() { Name = name, Famil = famil, Fathername = fathername, Work = work, Level = level, Hardly = hardly });
        }
    }
 
    class MyList
    {
        public string Name { get; set; }
        public string Famil { get; set; }
        public string Fathername { get; set; }
        public string Work { get; set; }
        public int Level { get; set; }
        public int Hardly { get; set; }
    }
}
Вот вам готовый лист, дальше уже используйте его куда вам там нужно.

Добавлено через 2 минуты
Правда там тебе еще нужно будет по уму обработать исключения и проверки на правильность данных.
1
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
05.09.2020, 09:53  [ТС]
Интерфейс нужен для того, чтобы создать функции в классе. Спасибо, пойду разбирать ваш код.
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
05.09.2020, 10:08
Цитата Сообщение от Pandaprogrammer Посмотреть сообщение
Интерфейс нужен для того, чтобы создать функции в классе.
Он не нужен для этого.
1
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
05.09.2020, 10:41  [ТС]
Уже убрал и довёл программу до нужного состояния, разобрался для чего он нужен, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.09.2020, 10:41
Помогаю со студенческими работами здесь

Как занести значение переменной в буфер обмена
Доброго дня! Вопрос как переменную &quot;а&quot; засунуть в буфер обмена, чтобы потом вставлять через ctrl+v? Есть код который использую в ворде: ...

Как значение из строковой переменной занести в переменную TColor
У меня есть программа каторая на OnCreate загружает из ini файла цвет текста и цвет фона font_color =...

Как занести данные
Как можно сделать чтобы после прохождения теста результат заносился в определенную графу БД в конкретное поле Вот сам тест &lt;html&gt;...

Как занести данные в таблицу?
Добрый вечер! Помогите пожалуйста! как занести данные в таблицу с помощью JavaScript или JQuery Есть такие поля куда вводятся ФИО и...

Как занести данные в GridView?
Доброго времени суток!!! Как занести данные в GridView не использую DataSource? Например просто занести в цикле массив? Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru