.NET 4.x Заполнения List из соседнего класса - C#
Формулировка задачи:
Добрый день, помогите разобраться. Буду признателен.
Задача: софт должен добавлять студента с именем, курсом и стипендией, что собственно не получается сделать.
Листинг программы
- using System;
- using System.Collections.Generic;
- namespace test1
- {
- class MainClass
- {
- public static void Main(string[] args)
- {
- string ques, ques1;
- Student print = new Student();
- Console.WriteLine("Добавить студента? Да/Нет");
- ques = Convert.ToString(Console.ReadLine());
- if (ques == "Да")
- {
- //Добавление студента
- StudentNew();
- }
- else
- goto q;
- do
- {
- Console.WriteLine("Добавить студента? Да/Нет");
- ques = Convert.ToString(Console.ReadLine());
- } while (ques == "Да");
- q:
- Console.WriteLine("Вывести всех студентов? Да/Нет");
- ques1 = Convert.ToString(Console.ReadLine());
- if (ques1 == "Да")
- {
- print.Print();
- }
- Console.ReadKey();
- }
- public static void StudentNew()
- {
- string namestud;
- int kursstud;
- bool manystud;
- Console.WriteLine("Введите имя студента: ");
- namestud = Convert.ToString(Console.ReadLine());
- Console.WriteLine("Введите курс студента: ");
- kursstud = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Студент получает стипендию? ");
- manystud = Convert.ToBoolean(Console.ReadLine());
- Student.name_l[Student.num] = namestud; // Выдает ошибку на этом этапе:"System.ArgumentOutOfRangeException has been thrown"
- Student.kurs_l[Student.num] = kursstud;
- Student.many_l[Student.num] = manystud;
- Student.num++;
- }
- }
- class Student
- {
- public static int num = 0;
- public static List<string> name_l = new List<string>();
- public static List<int> kurs_l = new List<int>();
- public static List<bool> many_l = new List<bool>();
- public void Print()
- {
- for (int i = 0; i < num; i++)
- {
- Console.WriteLine("Имя: " + name_l[i]);
- Console.WriteLine("Курс: " + kurs_l[i]);
- Console.WriteLine("Стипендия: " + many_l[i]);
- }
- }
- }
- }
Решение задачи: «.NET 4.x Заполнения List из соседнего класса»
textual
Листинг программы
- public override string ToString()
- {
- return string.Format("Имя: {0} Курс: {1} Стипендия: {2}", name, kurs, many);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д