Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/88: Рейтинг темы: голосов - 88, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 2

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

29.06.2017, 14:27. Показов 18308. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При выполнении задания столкнулся вот с такой ошибкой, подскажите как решить.
Суть задания следующая:

Описать класс с именем NOTE, содержащий поля:
- фамилия и имя;
- номер телефона;
- дата рождения (массив из трех чисел).
Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных класса типа NOTE;
-вывод на экран информации о людях, чьи дни рождения совпадают с
введенными с клавиатуры;
- если таких людей нет, вывести соответствующее сообщение.





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

Невызываемый член Panel.Children не может использоваться как метод
Выдает ошибку : Невызываемый член Panel.Children не может использоваться как метод Как поправить ошибку? ...

Ошибка "Невызываемый член "System.Windows.Forms.Control.Visible" не может использоваться как метод"
Удалите пожалуйста тему не туда написал!

Ошибка "List.MyDelegate' является типом и не может использоваться как выражение"
Возникает ошибка Compiler Error CS0118, не пойму в чем дело.. namespace List { //Объявляем делегат public delegate void...

3
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
29.06.2017, 14:34
Как ошибка с кодом связана? где она выскакивает? комментарии внутри кода это тоже типо "помочь" нужно?
0
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 2
29.06.2017, 14:52  [ТС]
ошибка связана с тем, как вводить массив для даты рождения. все остальные ошибки также с этим связаны. Я пытался вводить массив как и предыдущие, вот так :

C#
1
2
Console.WriteLine("Введите дату рождения(ДД/ММ/ГГ) через пробел :");
                people[i].Daybirthday = Convert.ToInt32(Console.ReadLine());
и также пытался с помощью цикла for.Та же ошибка, не удается неявно преобразовать int в int[].
Да,комментарии с этим как раз и связаны

Добавлено через 4 минуты
После ввода массива тот же массив указывается при поиске по дате, я хотел использовать именно метод

people[i].Daybirthday вместо xxx чтобы он выводил дату
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
29.06.2017, 15:05
Цитата Сообщение от _Sergey_112 Посмотреть сообщение
я хотел использовать именно метод
people[i].Daybirthday
это не метод, видимо когда пытались как метод использовать и выдало ошибку что в заголовке темы.

Не по теме:

п.с Как из заголовка темы понять итоговую Вашу "хотелку" без доп вопросов?



Приводим строку в массив чисел например так:
C#
1
people[i].Daybirthday = s.Split(' ').Select(int.Parse).ToArray();
и не забывайте отлавливать ошибки на неверный формат

и сравнивать вот так:
C#
1
if (data == people[p].Daybirthday[0])// при условии что день рождения будет первым в массиве даты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2017, 15:05
Помогаю со студенческими работами здесь

ОШИБКА - Эта функция здесь не может использоваться
Пытаюсь интегрировать систему из 4х ДУ, но ошибка не даёт построить таблицу результатов. Помогите,пожалуйста, всю голову уже поломал в...

Ошибка. Имя ресурса не может использоваться несколько раз
при компиляции программы в VS на языке vb.net в процессе сборки появляется ошибка: Имя ресурса (НАЗВАНИЕ РЕСУРСА) не может использоваться...

Ошибка при описании структуры (Объект this не может использоваться до присваивания значений)
Что-то я не понял чего это студии мой конструктор не нравится: struct CountInfo { public char symbol { get; private...

Как можно проверить, может ли компьютер использоваться в качестве маршрутизатора
Как можно проверить, может ли компьютер использоваться в качестве маршрутизатора (какая командная строка Microsoft)?

Selenium. Ошибка CS1955
Может кто рабоает с Selenium и подскажет, как в C# использовать этот параметр, тут пример на java ChromeOptions opt = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru