Udostępnij za pośrednictwem


Zmienne struktury (Visual Basic)

Po utworzeniu struktury można zadeklarować zmienne na poziomie procedury i na poziomie modułu jako tego typu. Można na przykład utworzyć strukturę rejestrującą informacje o systemie komputerowym. W poniższym przykładzie pokazano to.

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

Teraz można zadeklarować zmienne tego typu. Poniższa deklaracja ilustruje to.

Dim mySystem, yourSystem As systemInfo

Uwaga / Notatka

W klasach i modułach struktury zadeklarowane przy użyciu instrukcji Dim, domyślnie mają dostęp publiczny. Jeśli zamierzasz, aby struktura była prywatna, upewnij się, że deklarujesz ją przy użyciu słowa kluczowego Private .

Dostęp do wartości struktury

Aby przypisać i pobrać wartości z elementów zmiennej struktury, należy użyć tej samej składni, która służy do ustawiania i pobierania właściwości w obiekcie. Operator dostępu członków (.) powinien być umieszczony między nazwą zmiennej struktury a nazwą elementu. Poniższy przykład uzyskuje dostęp do elementów zmiennych, które wcześniej zostały zadeklarowane jako typ systemInfo.

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

Przypisywanie zmiennych struktury

Można również przypisać jedną zmienną do innej, jeśli obie są tego samego typu struktury. To kopiuje wszystkie elementy jednej struktury do odpowiadających im elementów w drugiej. Poniższa deklaracja ilustruje to.

yourSystem = mySystem

Jeśli element struktury jest typem odwołania, takim jak String, Object lub tablica, wskaźnik do danych jest kopiowany. W poprzednim przykładzie, gdyby systemInfo zawierał zmienną obiektu, poprzedni przykład skopiowałby wskaźnik z mySystem do yourSystem, a zmiana danych obiektu za pomocą jednej struktury będzie obowiązywać po korzystaniu z innej struktury.

Zobacz także