Объявление переменной в Visual Basic
Вы объявляете переменную, чтобы указать его имя и характеристики. Оператор объявления для переменных — это оператор Dim. Его расположение и содержимое определяют характеристики переменной.
Правила именования переменных и рекомендации см. в разделе "Объявленные имена элементов".
Уровни объявления
Локальные и членные переменные
Локальная переменная — это переменная, объявленная в рамках процедуры. Переменная-член является членом типа Visual Basic; она объявляется на уровне модуля, внутри класса, структуры или модуля, но не внутри какой-либо процедуры внутри этого класса, структуры или модуля.
Общие и экземплярные переменные
В классе или структуре категория переменной-члена зависит от того, является ли он общим. Если он объявлен с помощью общей ключевое слово, это общая переменная, и она существует в одной копии, общей для всех экземпляров класса или структуры.
В противном случае это переменная экземпляра, а отдельная копия создается для каждого экземпляра класса или структуры. Данная копия переменной экземпляра доступна только экземпляру класса или структуры, в которой она была создана. Она не зависит от копии переменной экземпляра в любом другом экземпляре класса или структуры.
Объявление типа данных
Предложение As в инструкции объявления позволяет определить тип данных или тип объекта объявляемой переменной. Для переменной можно указать любой из следующих типов:
Базовый тип данных, например
Boolean
,Long
илиDecimal
Составной тип данных, например массив или структура
Тип объекта или класс, определенный в приложении или в другом приложении
Тип интерфейса, например IComparable или IDisposable
Можно объявить несколько переменных в одной инструкции, не повторяя тип данных. В следующих инструкциях переменные i
j
, и k
объявляются как типInteger
, l
а m
также как Long
и x
y
какSingle
:
Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.
Дополнительные сведения о типах данных см. в разделе "Типы данных". Дополнительные сведения об объектах см. в разделе "Объекты" и "Классы" и "Программирование" с помощью компонентов.
Вывод локального типа
Вывод типов используется для определения типов данных локальных переменных, объявленных без As
предложения. Компилятор определяет тип переменной из типа выражения инициализации. Это позволяет объявлять переменные без явного указания типа. В следующем примере оба num1
и num2
строго типизированы как целые числа.
Public Sub inferenceExample()
' Using explicit typing.
Dim num1 As Integer = 3
' Using local type inference.
Dim num2 = 3
End Sub
Если вы хотите использовать вывод локальных типов, Option Infer
необходимо задать значение On
. Дополнительные сведения см. в разделах Вывод локального типа и Оператор Option Infer.
Характеристики объявленных переменных
Время существования переменной — это период времени, в течение которого он доступен для использования. Как правило, переменная существует до тех пор, пока элемент, объявляющий его (например, процедура или класс), продолжает существовать. Если переменная не должна продолжать существовать за пределами времени существования его содержащего элемента, вам не нужно делать ничего специального в объявлении. Если переменная должна продолжать существовать дольше, чем его содержащий элемент, можно включить Static
или Shared
ключевое слово в ее Dim
инструкцию. Дополнительные сведения см. в разделе "Время существования" в Visual Basic.
Область переменной — это набор всего кода, который может ссылаться на него без указания его имени. Область переменной определяется тем, где она объявлена. Код, расположенный в заданном регионе, может использовать переменные, определенные в этом регионе, без указания их имен. Для получения дополнительной информации см. Scope in Visual Basic.
Уровень доступа переменной — это степень кода, имеющего разрешение на доступ к нему. Это определяется модификатором доступа (например , общедоступным или частным), используемым в инструкции Dim
. Дополнительные сведения см. в разделе "Уровни доступа" в Visual Basic.