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

Изменение объекта через метод

02.05.2022, 13:00. Показов 654. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите понять простую вещь. Читаю книги вроде все понятно ,как берусь за что-то так ступор. Есть класс Human,создаю объект класса Chelovek и хочу по нажатию кнопки менять переменные созданного объекта, почем не получается?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Human Сhelovek = new Human();
            
        }
                public void button1_Click(object sender, EventArgs e)
        {
            Сhelovek.age = 23;
            Сhelovek.Name = "Denis";
        }
    }
    public  class Human
    {
        public int Age { get;  set; }
        public string Name { get; set; }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2022, 13:00
Ответы с готовыми решениями:

Изменение значений полей объекта через их имена
Возможно ли изменить значение НЕСТАТИЧЕСКОГО поля ОБЪЕКТА. Так, чтобы поле было получено через имя.

Не вызывается override метод при создании объекта через рефлексию
Воопщем у меня есть словарь, в котором записаны типы классов <enum, System.Type> Я по enum, чтоб не было if пытаюсь создать быстро копию...

Как из дочернего объекта вызвать метод объекта родителя
Всем доброго времени суток, товарищи! Такой вопрос, как из дочернего объекта вызвать метод объекта родителя? Допустим есть два класса...

4
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
02.05.2022, 13:04
Лучший ответ Сообщение было отмечено DenisZavis как решение

Решение

Цитата Сообщение от DenisZavis Посмотреть сообщение
почем не получается?
Потому что в методе обработки кнопки созданного объекта не существует. Должно быть как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();            
        }
 
        public void button1_Click(object sender, EventArgs e)
        {
            Сhelovek.age = 23;
            Сhelovek.Name = "Denis";
        }
    
        private Human Сhelovek = new Human();
    }
1
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 3
02.05.2022, 13:11  [ТС]
То есть стоит создать в классе метод присваивания переменных Age и Name и при нажатии вызывать этот метод из класса?
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
02.05.2022, 13:14
Цитата Сообщение от DenisZavis Посмотреть сообщение
То есть стоит создать в классе метод присваивания переменных Age и Name и при нажатии вызывать этот метод из класса?
Можно и так. Смотря что вы потом собираетесь с этим делать.
0
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 3
02.05.2022, 14:47  [ТС]
Действительно, глупейшая ошибка.
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
public partial class Form1 : Form
    {
         Human Chelovek = new Human();
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Chelovek.SetName("Denis");
        }
    }
    public class Human
    {
        private string Name;
        public void SetName(string name)
        {
            Name = name;
        }
        public string GetName()
        {
            return Name;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2022, 14:47
Помогаю со студенческими работами здесь

Изменение объекта через метод класса
Доброго времени суток, форумчане! Нужно создать классы точка, круг, прямоугольник, квадрат с методами перемещения на плоскости на...

Можно ли вызвать метод одного объекта через метод другого объекта?
Мне нужно сделать так, чтобы при вызове метода OnMouseDown() Первого объекта вызывался метод IEnumerator Inst() Второго объекта. Как это...

Трансформации объекта через изменение глаза
Доброго времени суток. Сразу к вопросу. Я использую в WPF приложении ViewPort3D для отображения трехмерных объектов. Загружаю достаточно...

Изменение состояния объекта через делегат
Добрый день, прошу помочь разобраться со следующим вопросом. Читал статью на википедии "Composition over inheritance" ...

Изменение здоровья префаба через скрипт другого объекта
Итак, в одном скрипте создаются префабы: public class Board : MonoBehaviour { public GameObject Button; public...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник 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),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru