Константы, определенные пользователем
Обновлен: Ноябрь 2007
Константа по своей сути — имя со смысловой нагрузкой, которое используется вместо неизменного числа или строки. Константы хранят значения, которые, как видно из самого названия, остаются при выполнении приложения постоянными. Можно использовать константы, определенные с помощью используемых элементов управления или компонентов, или создать свои собственные. Созданные пользователем константы называются определяемыми пользователем.
Константы объявляют при помощи оператора Const, руководствуясь теми же правилами, что и при создании имени переменной. Если Option Strict имеет значение On, необходимо явно объявлять тип константы.
Использование оператора Const
Оператор Const представляет числовые и временные показатели:
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#
С его помощью также определяют константы типа String:
Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"
Правая сторона тождества (=) зачастую является числом или буквенной строкой, но она может быть и выражением, которое дает в итоге строку или число (хотя это выражение не может содержать вызов функции). Константы можно определять, даже с помощью уже определенных констант.
Const conPi2 = conPi * 2
Область действия определяемых пользователем констант
Область действия оператора Const соответствует области действия переменной, объявленной в том же расположении. Можно задать область действия одним из следующих способов:
Чтобы создать константу, которая существует в пределах процедуры, следует объявить ее в этой процедуре.
Чтобы создать константу, доступную всем процедурам класса, но не коду за пределами модуля, следует объявить ее в разделе объявлений класса.
Чтобы создать константу, доступную всем членам сборки, но не внешним клиентам сборки, следует объявить ее в разделе объявлений класса с использованием ключевого слова Friend.
Чтобы создать константу, доступную в рамках всего приложения, следует объявить ее в разделе объявлений класса, используя ключевое слово Public.
Дополнительные сведения см. в разделе Практическое руководство. Объявление константы.
Профилактика циклических ссылок
Поскольку константы могут определяться другими константами, существует опасность случайного создания цикла или циклической ссылки между двумя или несколькими константами. Цикл возникает в том случае, если две или несколько открытых констант определены друг через друга, как показано в следующем примере:
Public Const conA = conB * 2
...
Public Const conB = conA / 2
При возникновении цикла Visual Basic выдает ошибку компилятора.
См. также
Задачи
Практическое руководство. Объявление перечисления
Основные понятия
Типы данных констант и литералов
Общие сведения о перечислениях
Встроенные константы и перечисления