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


Переменные структуры

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

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

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

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

Dim mySystem, yourSystem As systemInfo
18ytyskd.alert_note(ru-ru,VS.90).gifПримечание.

В классах и модулях по умолчанию глобальные структуры объявляются с помощью Оператор 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

Составные типы данных

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

Структуры и классы

Ссылки

Инструкция Structure

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

Простые типы данных

Реализация типов данных

Структуры: пользовательские типы данных