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

Список переменных для разных объектов

25.07.2018, 23:21. Показов 1279. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне требуется хранить некоторые переменные для разных объектов: допустим объект "ученик" имеет имя Вася и рост (height) 150, и объект ель имеет высоту (height) 250 и количество колец 10. Т.е. объекты могут иметь любое количество свойств, которые я хочу описывать переменными, некоторые названия которых могут совпадать.
Какие конструкции использовать, чтобы к переменным можно было обращаться, изменять их вот так:
C#
1
2
Uchenick.height = 160;
ushort prise = El.height * 20;
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2018, 23:21
Ответы с готовыми решениями:

Универсальный метод ввода для данных разных объектов
Есть программа, в которой в одном классе существуют интерфейс, родительский класс, который наследует интерфейс и 4 дочерних класса, где...

Одна функция для заполнения разных объектов. Полиморфизм?
Доброго дня! Есть 2 объекта ListView и ComboBox. Есть некоторый список, который необходимо выводить в ListView или ComboBox, в...

Вызов одинакового метода для разных объектов из массива
Напишите три класса: Secretary, Director и Programmer. Каждый из них должен содержать метод CalculateSalary. Для простоты пусть каждый из...

2
5 / 5 / 1
Регистрация: 29.06.2018
Сообщений: 24
25.07.2018, 23:42
Цитата Сообщение от Jagged-Nel Посмотреть сообщение
Какие конструкции использовать
Для хранения и использования типичных реализаций советую использовать интерфейс . Тут все написано .
1
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
26.07.2018, 10:02
создайте класс со всеми свойствами объекта
Цитата Сообщение от Jagged-Nel Посмотреть сообщение
объекты могут иметь любое количество свойств
подробней каких свойств если это например несколько адресов то можно то создайте свойство типа лист и пишите туда сколько угодно адресов а тоже имя не может быть более 1 раза
также можете воспользоваться
Dictionary
https://metanit.com/sharp/tutorial/4.9.php

есть еще вариант с dynamic но это не очень хороший вариант для c# тогда лучше выбрать язык с динамической типизацией

Добавлено через 2 часа 47 минут
кстати как вариант сделать так Dictionary<String,Object>
тогда туда можно записать разные типы
но при использовании прийдется делать не так
Uchenick.height = 160;
а вот так
Uchenick.ParamDictionary["height"] = 160;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2018, 10:02
Помогаю со студенческими работами здесь

Можно ли в С# ввести два разных числа для двух переменных через пробел?
В общем, есть задача, в которой есть данные на входе. Есть код ввода переменных: for (i = 0; i &lt; N; i++) { ...

Как создать общий список с разных типов данных для 2 потомков?
Есть базовый абстрактный класс и 2 потомка. Как создать общий список с разных типов данных для 2 потомков?

Имя переменных(объектов)
Есть вопросик. Можно ли как то в объявлении переменной(имени этой перменной) использовать другую. Пример. (нерабочий) for (int i =...

Объединение несколько разных объектов
Есть 5 объектов: Credit1 obj1; Credit2 obj2; Credit3 obj3; Credit4 obj4; Credit5 obj5; Все наследуются от одного класса с...

Одинаковые параметры у разных объектов
Добрый день. Такая проблема - есть класс Individual, у каждого объекта этого класса два параметра - ID и массив значений. Есть другой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru