enum (перечисление)
Участников: 2
Страница 1 из 1
enum (перечисление)
Кто-нибудь разбираеться с перечислениями enum?
Расскажите, пожалуйста, по подробнее, что там к чему.
В исходнике, с которым я хочу разобраться, есть enum и меня интересует, во что и как я могу преобразовать.
Расскажите, пожалуйста, по подробнее, что там к чему.
В исходнике, с которым я хочу разобраться, есть enum и меня интересует, во что и как я могу преобразовать.
Re: enum (перечисление)
Enum - это пользовательский тип данных, в определении которого явно перечисляются все возможные значения. Перечисление может быть в явном виде:
После объявления перечисляемого типа можно обычным образом объявлять переменные:
и пользоваться ими обычным образом, помня, что переменная может принимать только значения, перечисленные в объявлении типа:
ThisDay = wed и ThisDay = 3
rgb = Green и rgb = 2
Соотвественно, переменными перечисляемого типа можно пользоваться как обычными переменными типа INTEGER в рамках области перечисленных целочисленных значений.
- Код:
ENUM TDayOfWeek
mon
tue
wed
thu
fri
sat
sun
END ENUM
- Код:
ENUM TColor
Red = 1
Green = 2
Blue = 3
После объявления перечисляемого типа можно обычным образом объявлять переменные:
- Код:
DIM AS TDayOfWeek ThisDay, LastDay
DIM rgb AS TColor
и пользоваться ими обычным образом, помня, что переменная может принимать только значения, перечисленные в объявлении типа:
- Код:
ThisDay = wed
INPUT LastDay
IF LastDay > ThisDay THEN PRINT "Ошибка, прошедший день должен бытт меньше текущего"
SELECT CASE LastDay
CASE mon
CASE tue
END SELECT
ThisDay = LastDay + 1
PRINT ThisDay
ThisDay = wed и ThisDay = 3
rgb = Green и rgb = 2
Соотвественно, переменными перечисляемого типа можно пользоваться как обычными переменными типа INTEGER в рамках области перечисленных целочисленных значений.
justar- Сообщения : 135
Дата регистрации : 2008-05-12
Возраст : 49
Откуда : Кишинёв, Республика Молдоа
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|