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


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

Обновлен: Ноябрь 2007

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

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

Visual Basic 2008 вводит использование вычисления типа для определения типов данных локальных переменных, объявленных без оператора 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.

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

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

См. также

Задачи

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

Практическое руководство. Создание переменной, которая не изменяет значение

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

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

Выбор типа определяемой переменной

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

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

Ссылки

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

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Оператор Option Infer