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

Datentypen in Visual Basic

Zusammengesetzte Datentypen

Strukturen und andere Programmierelemente

Strukturen und Klassen

Referenz

Structure-Anweisung

Weitere Ressourcen

Elementare Datentypen

Datentypimplementierung

Strukturen: Benutzerdefinierte Datentypen