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


Константы, определенные пользователем (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 ключевое слово в разделе объявлений класса.

Дополнительные сведения см. в разделе "Практическое руководство. Объявление константы".

Избегайте циклических ссылок

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

Public Const conA = conB * 2
Public Const conB = conA / 2

Если происходит цикл, Visual Basic создает ошибку компилятора.

См. также