Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы объявляете переменную, чтобы указать его имя и характеристики. Оператор объявления для переменных — это оператор Dim. Его расположение и содержимое определяют характеристики переменной.
Правила именования переменных и рекомендации см. в разделе "Объявленные имена элементов".
Уровни заявления
Локальные и членные переменные
Локальная переменная — это переменная, объявленная в рамках процедуры. Переменная-член является членом типа Visual Basic; Он объявляется на уровне модуля, внутри класса, структуры или модуля, но не внутри какой-либо процедуры внутри этого класса, структуры или модуля.
Общие и экземплярные переменные
В классе или структуре категория переменной-члена зависит от того, является ли он общим. Если он объявлен с ключевым словом Shared, это переменная shared, и она существует в одной копии, которая общая для всех экземпляров класса или структуры.
В противном случае это переменная экземпляра, и для каждого экземпляра класса или структуры создается отдельная копия. Данная копия переменной экземпляра доступна только экземпляру класса или структуры, в которой она была создана. Она не зависит от копии переменной экземпляра в любом другом экземпляре класса или структуры.
Объявление типа данных
Предложение 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
. Дополнительные сведения см. в разделе "Вывод локальных типов " и "Оператор вывода параметров".
Характеристики объявленных переменных
Время существования переменной — это период времени, в течение которого он доступен для использования. Как правило, переменная существует до тех пор, пока элемент, объявляющий его (например, процедура или класс), продолжает существовать. Если переменная не должна продолжать существовать за пределами времени существования его содержащего элемента, вам не нужно делать ничего специального в объявлении. Если переменная должна продолжать существовать дольше, чем ее содержащий элемент, можно включить Static
или ключевое слово Shared
в оператор Dim
. Дополнительные сведения см. в разделе "Время жизни" в Visual Basic.
Область переменной — это набор всего кода, который может ссылаться на него без указания его имени. Область переменной определяется тем, где она объявлена. Код, расположенный в заданном регионе, может использовать переменные, определенные в этом регионе, без указания их имен. Для получения более подробной информации см. раздел "Область видимости" в Visual Basic.
Уровень доступа переменной — это степень кода, имеющего разрешение на доступ к нему. Это определяется модификатором доступа (например, общедоступным или частным), используемым в инструкции Dim
. Дополнительные сведения см. в разделе "Уровни доступа" в Visual Basic.