Gewusst wie: Deklarieren einer Struktur (Visual Basic)
Sie beginnen eine Strukturdeklaration mit der Structure Statement-Anweisung und beenden sie mit der End Structure-Anweisung. Zwischen diesen beiden Anweisungen müssen Sie mindestens ein Element deklarieren. Die Elemente können einen beliebigen Datentyp haben, allerdings muss mindestens ein Element eine nicht freigegebene Variable oder ein nicht freigegebenes, nicht benutzerdefiniertes Ereignis sein.
Es ist nicht möglich, Strukturelemente in der Strukturdeklaration zu initialisieren. Wenn Sie eine Variable als einen Strukturtyp deklarieren, weisen Sie den Elementen Werte zu, indem Sie über die Variable darauf zugreifen.
Eine Erläuterung der Unterschiede zwischen Strukturen und Klassen finden Sie unter Strukturen und Klassen (Visual Basic).
Zu Demonstrationszwecken betrachten wir einen Fall, in dem Name, Nebenstelle und Gehalt eines Mitarbeiters verfolgt werden soll. Eine Struktur erlaubt es, diese Angaben in einer einzelnen Variablen zu speichern.
So deklarieren Sie eine Struktur
Erstellen Sie die Anweisungen, mit der die Deklaration der Struktur begonnen und beendet wird.
Sie können die Zugriffsebene mithilfe des Schlüsselworts Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic) oder Private (Visual Basic) festlegen oder die Angabe weglassen. Wenn die Angabe fehlt, wird die Standardzugriffsebene Public verwendet.
Private Structure employee End Structure
Fügen Sie Elemente dem Text der Struktur hinzu.
Eine Struktur muss mindestens ein Element enthalten. Sie müssen jeden Member deklarieren und die Zugriffsebene dafür festlegen. Wenn Sie die Dim-Anweisung (Visual Basic)-Anweisung ohne Schlüsselwörter verwenden, wird als Zugriffsebene standardmäßig Public festgelegt.
Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
Im vorhergehenden Beispiel ist das Feld salary als Private deklariert, was bedeutet, dass nur Elemente der Struktur darauf zugreifen können. Sogar die Klasse, in der die Struktur enthalten ist, hat keinen Zugriff darauf. Dagegen ist die giveRaise-Prozedur als Public deklariert, sodass sie von außerhalb aufgerufen werden kann. Analog gilt, dass das salaryReviewTime-Ereignis von Elementen außerhalb der Struktur ausgelöst werden kann.
Neben Variablen, Sub-Prozeduren und Ereignissen können Sie in einer Struktur auch Konstanten, Function-Prozeduren und Eigenschaften definieren. Sie können höchstens eine Eigenschaft als die Standardeigenschaft festlegen, vorausgesetzt, sie verarbeitet mindestens ein Argument. Ereignisse können mit einer Shared (Visual Basic) Sub-Prozedur behandelt werden. Weitere Informationen finden Sie unter Gewusst wie: Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic.
Siehe auch
Aufgaben
Problembehandlung bei Datentypen (Visual Basic)
Referenz
Konzepte
Zusammengesetzte Datentypen (Visual Basic)
Strukturvariablen (Visual Basic)
Strukturen und andere Programmierelemente (Visual Basic)
Strukturen und Klassen (Visual Basic)