Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB NET.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
84.05 Кб
Скачать

Перечисления

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

[областьВидимости] Enum имяПеречисления [As типДанных]

членыПеречисления

End Enum

Перечисления могут иметь только целочисленные типы данных (Byte, Integer, Long, SByte, Short, Ulnteger, ULong, UShort). Если тип данных не указан, то компилятор задает тип на основании инициализирующих значений. Если не указан тип и элементам перечисления не присваиваются конкретные значения, то по умолчанию используется тип integer, а элементы перечисления принимают значения от нуля до количества элементов минус один. Следующий код демонстрирует объявление перечисления:

Public Enum seasons

winter = 1

spring

summer

autumn

End Enum

В этом примере элементам перечисления spring, summer и autumn по умолчанию присваиваются значения 2, 3 и 4 соответственно.

Перечисления могут быть объявлены только в разделе объявлений класса или модуля. Нельзя объявить перечисление в процедуре.

Преобразование и совместимость типов

Операции всегда выполняется только с однотипными операндами. Однако часты ситуации, когда при выполнении операции или инструкции необходимо участие данные разных типов. В таких случаях производят преобразование (приведение) типов. По умолчанию VB.NET автоматически производит все необходимые преобразования. Т.е. когда это возможно, преобразование одного типа в другой будет выполнено автоматически и программисту нет нужды об этом заботиться. Следует при этом иметь в виду:

  • При преобразовании числа с плавающей точкой в целое происходит округление до ближайшего целого.

  • При преобразовании целого числа в число с плавающей точкой дробная часть принимается равной нулю.

  • В случае преобразования целого типа в другой целый тип возможна ситуация, когда целый тип с большим диапазоном значений преобразуется в целый тип с меньшим диапазоном значений. Если значение, которое присваивается «короткому» типу, выйдет за пределы диапазона его допустимых значений, произойдет ошибка. Строковые и числовые типы совместимы, если строку можно трактовать как число.

Включение и отключение автоматического преобразования типов управляется инструкциями Option Strict On / Option Strict Off. Последняя инструкция означает отмену требования строгого соответствия типов. Чтобы запретить автоматическое преобразование типа, в начале кода проекта следует добавить инструкцию Option Strict On. В этом случае все необходимые преобразования типов программист должен сам предусматривать в программном коде, применяя функции преобразования типов данных:

Функции явного преобразования типов

Функция

Описание

CBool

Преобразует выражение к типу Boolean

CByte

Преобразует выражение к типу Byte

CInt

Преобразует выражение к типу Integer с округлением

CIng

Преобразует выражение к типу Long с округлением

CSng

Преобразует выражение к типу Single

CDate

Преобразует выражение к типу Date

СDbl

Преобразует выражение к типу Double

CDec

Преобразует выражение к типу Decimal

CStr

Преобразует выражение к типу String

CChar

Преобразует первый символ строки к типу Char

Примечание: для определения можно трактовать строку как число используется функция IsNumeric:

Function IsNumeric(ByVal Expression As Object) As Boolean

Если Expression можно трактовать как число функция вернет True, а иначе False.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]