.NET 4.x Заполнения List из соседнего класса - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, помогите разобраться. Буду признателен. Задача: софт должен добавлять студента с именем, курсом и стипендией, что собственно не получается сделать.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. namespace test1
  4. {
  5. class MainClass
  6. {
  7. public static void Main(string[] args)
  8. {
  9. string ques, ques1;
  10. Student print = new Student();
  11. Console.WriteLine("Добавить студента? Да/Нет");
  12. ques = Convert.ToString(Console.ReadLine());
  13. if (ques == "Да")
  14. {
  15. //Добавление студента
  16. StudentNew();
  17. }
  18. else
  19. goto q;
  20. do
  21. {
  22. Console.WriteLine("Добавить студента? Да/Нет");
  23. ques = Convert.ToString(Console.ReadLine());
  24. } while (ques == "Да");
  25. q:
  26. Console.WriteLine("Вывести всех студентов? Да/Нет");
  27. ques1 = Convert.ToString(Console.ReadLine());
  28. if (ques1 == "Да")
  29. {
  30. print.Print();
  31. }
  32. Console.ReadKey();
  33. }
  34. public static void StudentNew()
  35. {
  36. string namestud;
  37. int kursstud;
  38. bool manystud;
  39. Console.WriteLine("Введите имя студента: ");
  40. namestud = Convert.ToString(Console.ReadLine());
  41. Console.WriteLine("Введите курс студента: ");
  42. kursstud = Convert.ToInt32(Console.ReadLine());
  43. Console.WriteLine("Студент получает стипендию? ");
  44. manystud = Convert.ToBoolean(Console.ReadLine());
  45. Student.name_l[Student.num] = namestud; // Выдает ошибку на этом этапе:"System.ArgumentOutOfRangeException has been thrown"
  46. Student.kurs_l[Student.num] = kursstud;
  47. Student.many_l[Student.num] = manystud;
  48. Student.num++;
  49. }
  50. }
  51. class Student
  52. {
  53. public static int num = 0;
  54. public static List<string> name_l = new List<string>();
  55. public static List<int> kurs_l = new List<int>();
  56. public static List<bool> many_l = new List<bool>();
  57. public void Print()
  58. {
  59. for (int i = 0; i < num; i++)
  60. {
  61. Console.WriteLine("Имя: " + name_l[i]);
  62. Console.WriteLine("Курс: " + kurs_l[i]);
  63. Console.WriteLine("Стипендия: " + many_l[i]);
  64. }
  65. }
  66. }
  67. }

Решение задачи: «.NET 4.x Заполнения List из соседнего класса»

textual
Листинг программы
  1. public override string ToString()
  2.             {
  3.                 return string.Format("Имя: {0} Курс: {1} Стипендия: {2}", name, kurs, many);
  4.             }

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы