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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы