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

Создать заглушку для класса

21.07.2017, 20:18. Показов 4378. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
у меня в наличие есть большой класс, который описывает структуру дома, высоту, длину и так далее, еще список (List<room>) c классом с параметрами комнат. еще я создала отдельный класс, в котором держу public static List<house>, в который записываю все элементы из разных формочек.
Собственно проблема в том, что я хочу при прорисовке форм сразу присваивать значения контролам, а для этого мне нужно создать пустой элемент класса house, значения которого не были бы равны нулю. Проблема в List<Room>, его не достаточно создать, нужно еще добавить 1 пустой элемент класса room. как мне это элегантнее сделать?
собственно код
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
    class List
    {
        public static List<House> _List = new List<House>();
        
 
    }
 
 
    class House
    {
      
        private int x = 0;
        private int y = 0;
        private List<room> rooms = new List<room>();
        */
        
        public int x { get; set; }
        public int y { get; set; }
        public List<room> rooms { get; set; }
 
 
        public void house()
        {
            x = 0;
            y=0;
            rooms = new List<room>();
            rooms.Add(new room());
        }
 
 
}
 
//и создаю новый элемент в списке
 
List._List.Add(new House());
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2017, 20:18
Ответы с готовыми решениями:

Создать конструкторы для класса
Уважаемые форумчане! Нужна помощь с реализацией конструкторов для класса. Заранее спасибо за любую помощь! Задан класс: Код: ...

Создать событие для объекта класса
Доброго времени суток! Предположим, что существует класс, назовём его MyClass. Я добавляю в список List&lt;MyClass&gt; MyList объекты этого...

Нарисовать и сверстать заглушку для сайта
Привет! Я - дизайнер-график, из верстки мне хорошо знаком только &lt;br&gt;. Но, поставили задачу - нарисовать и сверстать заглушку для сайта....

3
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
21.07.2017, 21:02
KellyDink, вам нужен конструктор ?

C#
1
2
3
4
5
6
7
 public  House()
        {
            x = 0;
            y=0;
            rooms = new List<room>();
            rooms.Add(new room());
        }
1
 Аватар для KellyDink
6 / 6 / 0
Регистрация: 04.01.2012
Сообщений: 182
Записей в блоге: 44
22.07.2017, 12:09  [ТС]
спасибо. чего-то я совсем (

Добавлено через 14 часов 22 минуты
А вот такой вопрос, если же я создаю конструктор, то мне ведь не обязательно добавлять новый элемент в объявлении переменных?
То бишь проще говоря, мне вообще нужно убрать свое объявление private и оставить только публичные элементы с возможностью их изменения и контруктор
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class House
    {
      //создаю элементы класса, делая их private
        private int x;
        private int y;
        private List<room> rooms;
       
        //делаю возможность присваивать и получать значения
        public int X { get; set; }
        public int Y { get; set; }
        public List<room> Rooms { get; set; }
 
 //делаю конструктор для этого класса
        public House()
        {
            x = 0;
            y=0;
            rooms = new List<room>();
            rooms.Add(new room());
        }
0
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
22.07.2017, 14:33
KellyDink, не совсем понятно что вы хотели, простите.
Цитата Сообщение от KellyDink Посмотреть сообщение
то мне ведь не обязательно добавлять новый элемент в объявлении переменных?
проверить же можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2017, 14:33
Помогаю со студенческими работами здесь

Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса
В курсаче по ООП сказано создать для класса виртуальный метод,возвращающий уникальный идентификатор класса. Вопрос в том, что это такое?

Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка
Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка. Всем огромное спасибо за помощь! |

Как сделать заглушку для страниц сайта
Очень рассчитываю на помощь, так как не могу гуглу объяснить чего я хочу )) Есть сервер RedHat с установленным Apache и Nginx, там...

Создать класс наследник от класса TForm1. Определить конструктор без параметров для дочернего класса
Доброго всем времени суток. Помогите решить проблемку. Хочу создать класс наследник от класса TForm1. Делаю это (наследование) для...

Где купить заглушку для корпуса под материнку gigabyte ga-b75-d3v
Добрый день уважаемые форумчане !!! Прошу помощи у гуру ... Досталась на днях материночка gigabyte ga-b75-d3v - но без заглушки ... не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru