.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);
}