0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 2

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

29.06.2017, 14:27. Показов 18380. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru