Программирование
Веб программирование

Visual Basic. Win API. Теория: Перечисляемый тип.

 
 

Описание

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

Использование перечисляемых типов позволяет сделать исходные коды программ более читаемыми, так как позволяют заменить магические числа, кодирующие определённые значения, на читаемые имена.

Перечисляемый тип может использоваться в объявлениях переменных и формальных параметров функций (процедур, методов). Значения перечисляемого типа могут присваиваться соответствующим переменным и передаваться через параметры соответствующих типов в функции. Кроме того, всегда поддерживается сравнение значений перечислимого типа на равенство и неравенство. Некоторые языки поддерживают также другие операции сравнения для значений перечислимых типов. Результат сравнения двух перечислимых значений в таких случаях определяется, как правило, порядком следования этих значений в объявлении типов — значение, которое в объявлении типа встречается раньше, считается «меньше» значения, встречающегося позже. Иногда перечислимый тип или некоторый диапазон значений перечислимого типа также может быть использован в качестве типа индекса для массива. В этом случае для каждого значения выбранного диапазона в массиве имеется один элемент, а реальный порядок следования элементов соответствует порядку следования значений в объявлении типа.

В языке Visual Basic значения перечисляемого типа могут иметь только тип данных Long.

Синтаксис
 
[Private | Public] ENUMNAME
    Value_1 = Value
    Value_2 = Value
    …
    Value_N = Value
End Enum
 
# Объявление переменной перечисляемого типа
Dim varEnumName As ENUMNAME
 
'# Использование перечисляемого типа в качестве формального параметра функции
[Private | Public] Function ExempleFunction ( _
        Argument_1 As Long, _
        Argument_2 As ENUMNAME _
) As Long
 
ExempleFunction = Argument_1 + Argument_2
End Function

Есть вопросы? Спроси на нашем форуме!!
Нет комментариев

Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.