Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie beginnen eine Strukturdeklaration mit der Structure-Anweisung und beenden sie mit der End Structure-Anweisung. Zwischen diesen beiden Anweisungen müssen Sie mindestens ein Element deklarieren. Die Elemente können beliebiger Datentyp sein, aber mindestens eine muss eine nicht freigabefähige Variable oder ein nicht freigabefähiges, nicht benutzerdefiniertes Ereignis sein.
Sie können keines der Strukturelemente in der Strukturdeklaration initialisieren. Wenn Sie eine Variable als 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.
Bedenken Sie zu Demonstrationszwecken eine Situation, in der Sie den Namen, die Telefondurchwahl und das Gehalt eines Mitarbeiters oder einer Mitarbeiterin nachverfolgen möchten. Mit einer Struktur können Sie dies in einer einzelnen Variablen tun.
So deklarieren Sie eine Struktur
Erstellen Sie Einleitungs- und Schlussanweisungen für die Struktur.
Sie können die Zugriffsebene einer Struktur mithilfe des Schlüsselworts Public, Protected, Friendoder Private -Schlüsselwort angeben, oder Sie können es standardmäßig auf
Publiczulassen.Private Structure employee End StructureFügen Sie dem Hauptteil der Struktur Elemente hinzu.
Eine Struktur muss mindestens ein Element aufweisen. Sie müssen jedes Element deklarieren und eine Zugriffsstufe dafür angeben. Wenn Sie die Dim-Anweisung ohne Schlüsselwörter verwenden, ist die Zugänglichkeit standardmäßig auf
Publicgesetzt.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() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End StructureDas feld
salaryim vorherigen Beispiel istPrivate, was bedeutet, dass es außerhalb der Struktur nicht zugänglich ist, auch von der enthaltenden Klasse. DiegiveRaiseProzedur ist jedochPublic, sodass sie von außerhalb der Struktur aufgerufen werden kann. Ebenso können Sie dassalaryReviewTime-Ereignis indirekt auslösen, indem Sie eine Methode innerhalb der Struktur aufrufen, die es auslöst. Zum Beispiel:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End SubAuf diese Weise können Sie steuern, wie und wann das Ereignis ausgelöst wird, während der Zugriff auf das Ereignis direkt außerhalb der Struktur nicht möglich ist.
Zusätzlich zu Variablen,
SubProzeduren und Ereignissen können Sie auch Konstanten,FunctionProzeduren und Eigenschaften in einer Struktur definieren. Sie können höchstens eine Eigenschaft als Standardeigenschaftfestlegen, vorausgesetzt, es akzeptiert mindestens ein Argument. Sie können ein Ereignis mit einer SharedSub-Prozedur behandeln. Weitere Informationen finden Sie unter Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic.