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


константы User-Defined (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

Область констант User-Defined

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

  • Чтобы создать константу, которая существует только в процедуре, объявите ее в этой процедуре.

  • Чтобы создать константу, доступную для всех процедур в классе, но не для любого кода за пределами этого модуля, объявите его в разделе объявлений класса.

  • Чтобы создать константу, доступную всем членам сборки, но не внешним клиентам сборки, объявите ее с помощью Friend ключевого слова в разделе объявлений класса.

  • Чтобы создать константу, доступную в приложении, объявите ее с помощью Public ключевого слова в разделе объявлений класса.

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

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

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

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

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

См. также