Чем заменить метод ToString() в структуре? - C#

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

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

Есть у меня программа которую нужно немного переделать, а именно строку "public override string ToString()". Нужно убрать override из программы, но я не знаю, чем строку заменить чтобы выводился адекватный результат
Листинг программы
  1. using System;
  2. namespace Students
  3. {
  4. public struct Student
  5. {
  6. private string firstName;
  7. private string secondName;
  8. private string thirdName;
  9. private string adress;
  10. private string telephone;
  11. public string Familiya
  12. {
  13. get { return secondName; }
  14. }
  15. public String Telephone
  16. {
  17. get { return telephone; }
  18. }
  19. public void Add()
  20. {
  21. Console.Write("Введите Фамилию: ");
  22. firstName = Console.ReadLine();
  23. Console.Write("Введите Имя: ");
  24. secondName = Console.ReadLine();
  25. Console.Write("Введите Отчество: ");
  26. thirdName = Console.ReadLine();
  27. Console.Write("Введите Адрес: ");
  28. adress = Console.ReadLine();
  29. Console.Write("Введите Телефон?, а если его нет - поставьте '0' ");
  30. telephone = Console.ReadLine();
  31. }
  32. public override string ToString()
  33. {
  34. return String.Format("Имя-{0}\nФамилия-{1}\nОтчество-{2}\nАдрес-{3}\nТелефон-{4}\n\n", firstName, secondName,
  35. thirdName, adress, telephone);
  36. }
  37. }
  38. class Program
  39. {
  40. static void Main(string[] args)
  41. {
  42. int count;
  43. do
  44. {
  45. Console.Clear();
  46. Console.Write("Введите количество студентов:");
  47. }
  48. while (!int.TryParse(Console.ReadLine(), out count) || count < 1);
  49. var students = new Student[count];
  50.  
  51. for (int i = 0; i < count; i++)
  52. {
  53. int k;
  54. do
  55. {
  56. Console.Clear();
  57. Console.WriteLine("1-Ввести данные для {0} студента", i + 1);
  58. }
  59. while (!int.TryParse(Console.ReadLine(), out k));
  60. switch (k)
  61. {
  62. case 1: students[i].Add(); break;
  63. }
  64. Console.Clear();
  65. }
  66. Console.WriteLine(new string('-', 30));
  67. Console.WriteLine("Сохраненные данные");
  68. Console.WriteLine(new string('-', 30));
  69. for (int i = 0; i < count; i++)
  70. {
  71. Console.Write(students[i]);
  72. }
  73. foreach (var student in students)
  74. {
  75. if (student.Telephone.Equals("0") || String.IsNullOrEmpty(student.Telephone))
  76. {
  77. Console.WriteLine("У студента с фамилией {0} нет номера", student.Familiya);
  78. Console.ReadKey();
  79. }
  80. }
  81. }
  82. }
  83. }

Решение задачи: «Чем заменить метод ToString() в структуре?»

textual
Листинг программы
  1. public new  string ToString()
  2. {
  3.    //blah-blah
  4. }

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


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

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

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

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

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

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