Strukturvariablen
Aktualisiert: November 2007
Wenn Sie eine Struktur erstellt haben, können Sie für diesen Typ Variablen auf Prozedurebene und Variablen auf Modulebene deklarieren. Zum Beispiel können Sie eine Struktur erstellen, in der Informationen über ein Computersystem aufgezeichnet werden. Das folgende Beispiel veranschaulicht dies.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Nun können Sie Variablen dieses Typs deklarieren. Die folgende Deklaration veranschaulicht dies.
Dim mySystem, yourSystem As systemInfo
Hinweis: |
---|
In Klassen und Modulen gilt für Strukturen, die mit einer Dim-Anweisung (Visual Basic) deklariert werden, standardmäßig der Public-Zugriff. Wenn Sie für eine Struktur den Private-Zugriff festlegen möchten, deklarieren Sie sie mit dem Schlüsselwort Private (Visual Basic). |
Zugriff auf Strukturwerte
Zum Zuweisen und Abrufen der Werte von den Elementen einer Strukturvariablen verwenden Sie dieselbe Syntax wie zum Festlegen und Abrufen von Eigenschaften für ein Objekt. Sie fügen den Memberzugriffsoperator (.) zwischen den Strukturvariablennamen und den Elementnamen ein. Im folgenden Beispiel wird auf Elemente der Variablen zugegriffen, die zuvor als systemInfo-Typ deklariert wurden.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Zuweisen von Strukturvariablen
Sie können auch eine Variable einer anderen zuordnen, wenn beide denselben Strukturtyp haben. Damit werden alle Elemente einer Struktur in die entsprechenden Elemente der anderen Struktur kopiert. Dies wird aus der folgenden Deklaration ersichtlich.
yourSystem = mySystem
Wenn es sich bei einem Strukturelement um einen Verweistyp handelt (z. B. String, Object oder Array), wird der Zeiger auf die Daten kopiert. Würde systemInfo im vorherigen Beispiel eine Objektvariable enthalten, wäre der Zeiger im vorigen Beispiel von mySystem nach yourSystem kopiert worden, und eine Änderung der Objektdaten durch eine Struktur wäre beim Zugriff über die andere Struktur wirksam geworden.
Siehe auch
Aufgaben
Problembehandlung bei Datentypen
Gewusst wie: Deklarieren einer Struktur
Konzepte
Strukturen und andere Programmierelemente