Поделиться через


Константы, определенные пользователем

Обновлен: Ноябрь 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 выдает ошибку компилятора.

См. также

Задачи

Практическое руководство. Объявление перечисления

Основные понятия

Типы данных констант и литералов

Общие сведения о перечислениях

Общие сведения о константах

Перечисления и уточнение имен

Встроенные константы и перечисления

Общие сведения о константах

Ссылки

Оператор Const (Visual Basic)

Оператор Option Strict

Другие ресурсы

Константы и перечисления в Visual Basic