Zmienne struktur (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

W klasach i modułach struktury zadeklarowane przy użyciu instrukcji Dim domyślnego dostępu publicznego. 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 do składowej (.) należy umieścić między nazwą zmiennej struktury a nazwą elementu. Poniższy przykład uzyskuje dostęp do elementów zmiennych, które wcześniej zadeklarowały 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. Spowoduje to skopiowanie wszystkich elementów jednej struktury do odpowiednich elementów w drugiej. Poniższa deklaracja ilustruje to.

yourSystem = mySystem

Jeśli element struktury jest typem odwołania, takim jak StringObject, 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 też