Ошибка CS1955 Невызываемый член не может использоваться как метод - C#

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

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

При выполнении задания столкнулся вот с такой ошибкой, подскажите как решить. Суть задания следующая: Описать класс с именем NOTE, содержащий поля: - фамилия и имя; - номер телефона; - дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных класса типа NOTE; -вывод на экран информации о людях, чьи дни рождения совпадают с введенными с клавиатуры; - если таких людей нет, вывести соответствующее сообщение.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApp1
  7. {
  8. class Note
  9. {
  10. private string firstname;
  11. private string lastname;
  12. private int number;
  13. private int[] daybirthday;
  14. public Note(string firstname, string lastname, int number, int[] daybirthday)
  15. {
  16. this.firstname = firstname;
  17. this.lastname = lastname;
  18. this.number = number;
  19. this.daybirthday = daybirthday;
  20. }
  21. public Note()
  22. {
  23. firstname = " ";
  24. lastname = " ";
  25. number = 0;
  26. daybirthday = new int[3];
  27. }
  28. public string Firstname
  29. {
  30. get
  31. {
  32. return firstname;
  33. }
  34. set
  35. {
  36. firstname = value;
  37. }
  38. }
  39. public string Lastname
  40. {
  41. get
  42. {
  43. return lastname;
  44. }
  45. set
  46. {
  47. lastname = value;
  48. }
  49. }
  50. public int Number
  51. {
  52. get
  53. {
  54. return number;
  55. }
  56. set
  57. {
  58. number = value;
  59. }
  60. }
  61. public int[] Daybirthday
  62. {
  63. get
  64. {
  65. return daybirthday;
  66. }
  67. set
  68. {
  69. daybirthday = value;
  70. }
  71. }
  72. }
  73. class Program
  74. {
  75. static void Main(string[] args)
  76. {
  77. Console.WriteLine("Введите количество человек: ");
  78. int n = Convert.ToInt32(Console.ReadLine());
  79. Note[] people = new Note[n];
  80. int[] daybd = new int[3];
  81. for (int i = 0; i < n; i++)
  82. {
  83. Console.WriteLine("Введите фамилию: ");
  84. people[i] = new Note();
  85. people[i].Firstname = Convert.ToString(Console.ReadLine());
  86. Console.WriteLine("Введите имя: ");
  87. people[i].Lastname = Convert.ToString(Console.ReadLine());
  88. Console.WriteLine("Введите номер телефона: ");
  89. people[i].Number = Convert.ToInt32(Console.ReadLine());
  90. Console.WriteLine("Введите дату рождения(ДД/ММ/ГГ) через пробел :");
  91. //дата рождения-массив из чисел,и такое же объявление как например "people[i].Lastname" выдает ошибку(нельзя неявно преобразовать int в int[] даже если писать через цикл for
  92. string s = Console.ReadLine();
  93. string [] dt = s.Split(' ');
  94. // здесь надо как-то перевести из строкового массива в числовой и записать значения при поиске по дате рождения=>
  95.  
  96. }
  97. Console.WriteLine("Введите день рождения для поиска: ");
  98. int data = Convert.ToInt32(Console.ReadLine());
  99. int k = 0;
  100. for (int p = 0; p < n; p++)
  101. {
  102. if (data==xxx) //=> сюда вместо ххх
  103. {
  104. Console.WriteLine("фамилия: " + people[p].Firstname);
  105. Console.WriteLine("имя : " + people[p].Lastname);
  106. Console.WriteLine("номер телефона : " + people[p].Number);
  107. k++;
  108. }
  109. }
  110. if (k == 0)
  111. Console.WriteLine("Таких людей нет");
  112. }
  113. }
  114. }

Решение задачи: «Ошибка CS1955 Невызываемый член не может использоваться как метод»

textual
Листинг программы
  1. if (data == people[p].Daybirthday[0])// при условии что день рождения будет первым в массиве даты

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


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

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

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

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

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

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