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