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


Переменные структуры (Visual Basic)

После создания структуры можно объявлять переменные на уровне процедур и модулей как указанный тип.Например, можно создать структуру, которая записывает сведения о компьютере.Это показано в приведенном ниже примере.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

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

Dim mySystem, yourSystem As systemInfo
ПримечаниеПримечание

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

Доступ к значениям структуры

Для присвоения и извлечения значений элементов переменных структуры используется тот же синтаксис, что и для задания и получения свойств объекта.Оператор доступа к члену (.) следует помещать между именем переменной структуры и именем элемента.В следующих примерах демонстрируется доступ к элементам переменных, ранее объявленных как тип systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

Присваивание переменных структуры

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

yourSystem = mySystem

Если элементы структуры являются ссылочными типами (например String, Object или массивом), копируется указатель на данные.В предыдущем примере, если systemInfo содержит переменную объекта, то копируется указатель из mySystem в yourSystem, и изменение данных объекта через одну структуру вступает в силу при доступе через другую структуру.

См. также

Задачи

Устранение неполадок, связанных с типами данных (Visual Basic)

Практическое руководство. Объявление структуры (Visual Basic)

Ссылки

Оператор Structure

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

Типы данных в Visual Basic

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

Типы значений и ссылочные типы

Структуры и другие элементы программирования (Visual Basic)

Структуры и классы (Visual Basic)

Другие ресурсы

Простые типы данных (Visual Basic)

Структуры (Visual Basic)