Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

какого типа сделать переменную


начинающий95 ©   (2011-07-12 17:55:00) 

программу нужно добавить переменную которая будет иметь одно из 3-х значений. Какого типа ее будет правильнее сделать:

CurrentRecords: Integer;

- 1 (разделы)
- 2 (товары)
- 3 (разделы и товары)

CurrentRecords: TCurrentRecords;

TCurrentRecords = (crProducts, crCategories, csAll)


Servy   (2011-07-13 10:25:00) [1]

Или так:

TCurrentRecord =  (crProducts, crCategories);
TCurrentRecords = set of TCurrentRecord;


Dennis I. Komarov   (2011-07-13 10:12:00) [2]

1 = (00000001)
2 = (00000010)
3 = (00000011) = (00000001) or (00000010) = 1 or 2


Anatoly Podgoretsky   (2011-07-13 09:36:00) [3]

Перечисление делается не с целью экономии, а для удобства, что бы не использовать именованые константы и возможного уменьшения ошибок.


brother   (2011-07-13 05:39:00) [4]

я соглашусь с [2], но и

> CurrentRecords: TCurrentRecords;
>
> TCurrentRecords = (crProducts, crCategories, csAll)

нормальный вариант...
+
можно с 2я булевыми переменными поиграть
+
CurrentRecords: Byte;
- 1 (разделы)
- 2 (товары)
- 3 (разделы и товары)

ps а для чего такой вопрос? экономим или как?


Dimka Maslov   (2011-07-12 22:03:00) [5]

любого типа. Я, к примеру, люблю использовать целочисленный тип и набор констант. Кто-то другой скажет, что только перечисление.


_Юрий   (2011-07-12 18:52:00) [6]

Вопрос и тут же ответ.
Сам с собой?


Наверх

Титульная страница Поиск, карта сайта Написать письмо