![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
какого типа сделать переменную
начинающий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]Вопрос и тут же ответ.
Сам с собой?