Объявление переменной в Visual Basic

Переменная объявляется для того, чтобы задать ее имя и характеристики. Оператором объявления переменных является Оператор Dim (Visual Basic). Его местоположение и содержание определяют характеристики переменной.

Правила и соглашения по именованию переменных содержатся в Имена объявленных типов (Visual Basic).

Уровни объявления

Локальные переменные и переменные-члены

Локальная переменная — это переменная, объявленная внутри процедуры. Переменная–член является членом типа Visual Basic; она объявляется на уровне модуля, внутри класса, структуры или модуля, но не внутри любых процедур этого класса, структуры или модуля.

Переменные экземпляров и общие переменные

В классе или структуре категория переменной–члена зависит от того, используется ли она совместно. Если переменная объявлена с зарезервированным словом Shared, она является общей переменной и существует в единственном экземпляре, разделяемом между всеми экземплярами класса или структуры.

В противном случае это переменная экземпляра, и отдельные ее копии создаются для каждого экземпляра класса или структуры. Заданный копия переменной экземпляра доступно только на экземпляр класса или структуры, в котором он был создан. Он не зависит от копии переменной экземпляра в любом другом экземпляре класса или структуры.

Объявление типа данных

Предложение As в операторе объявления позволяет определить тип данных или тип объекта объявляемой переменной. Можно указать любой из следующих типов переменных.

  • Простой тип данных, например Boolean, Long или Decimal.

  • Составной тип данных, например массив или структура.

  • Объектный тип объекта или класс, определенный либо в вашем приложении, либо в другом

  • Класс .NET Framework, такой как Label или TextBox

  • Тип интерфейса, такой как 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.

Дополнительные сведения о типах данных содержатся в Типы данных в Visual Basic. Дополнительные сведения об объектах см. в разделах Объекты и классы Visual Basic и Программирование с использованием компонентов.

Вывод локального типа

Определение типа используется для определения типов данных локальных переменных, объявленных без предложения 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. Дополнительные сведения см. в разделах Вывод локального типа (Visual Basic) и Option Infer - оператор.

Характеристик объявленных переменных

Время жизни переменной — это период времени, в течение которого переменную можно использовать. В общем случае переменная существует, пока продолжает существовать элемент, объявляющий ее (например, процедура или класс). Если существование переменной должно прекратиться после окончания времени существования содержащего его элемента, вам не нужно ничего делать специальное в объявлении. Если переменная должна существовать дольше, чем содержащий ее элемент, можно включить ключевое слово Static или Shared в ее оператор Dim. Дополнительные сведения см. в разделе Время существования в Visual Basic.

Область действия переменной — это совокупность всего кода, в котором можно обращаться к переменной без уточнения ее имени. Область действия переменной определяется местом, в котором она была объявлена. Код, расположенный в определенной области, может использовать переменную, объявленную в этой области, без уточнения ее имени. Дополнительные сведения см. в разделе Область видимости в Visual Basic.

Уровень доступа переменной — пространство кода, обладающего разрешением на доступ к ней. Он определяется модификатором доступа (например Public (Visual Basic) или Private (Visual Basic)), который используется в инструкции Dim. Дополнительные сведения см. в разделе Уровни доступа в Visual Basic.

См. также

Задачи

Практическое руководство. Создание новой переменной (Visual Basic)

Практическое руководство. Запись данных в переменную и их извлечение из переменной (Visual Basic)

Ссылки

Сводка типов данных (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Option Infer - оператор

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

Характеристики объявленных элементов (Visual Basic)

Вывод локального типа (Visual Basic)