Константы, определенные пользователем (Visual Basic)
Константа по своей сути — имя со смысловой нагрузкой, которое используется вместо неизменного числа или строки. Константы хранят значения, которые, как видно из самого названия, остаются при выполнении приложения постоянными. Можно использовать константы, определенные с помощью используемых элементов управления или компонентов, или создать свои собственные. Созданные пользователем константы называются определяемыми пользователем.
Константы объявляют при помощи оператора 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.
Дополнительные сведения см. в разделе Практическое руководство. Объявление константы (Visual Basic).
Профилактика циклических ссылок
Поскольку константы могут определяться другими константами, существует опасность случайного создания цикла или циклической ссылки между двумя или несколькими константами. Цикл возникает в том случае, если две или несколько открытых констант определены друг через друга, как показано в следующем примере:
Public Const conA = conB * 2
...
Public Const conB = conA / 2
При возникновении цикла Visual Basic выдает ошибку компилятора.
См. также
Задачи
Практическое руководство. Объявление перечисления (Visual Basic)
Ссылки
Основные понятия
Типы данных констант и литералов (Visual Basic)
Константы и перечисления (Visual Basic)
Общие сведения о перечислениях (Visual Basic)
Общие сведения о константах (Visual Basic)
Перечисления и уточнение имен (Visual Basic)