Gewusst wie: Deklarieren einer Struktur (Visual Basic)
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 einen beliebigen Datentyp aufweisen, aber mindestens eines muss eine nicht freigegebene Variable oder ein nicht freigegebenes, 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 auf sie 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. Eine Struktur ermöglicht dies in einer einzelnen Variablen.
So deklarieren Sie eine Struktur
Erstellen Sie die Anfangs- und die Endanweisungen für die Struktur.
Sie können die Zugriffsebene einer Struktur mithilfe der Schlüsselwörter Public, Protected, Friend oder Private angeben, oder Sie können die Standardebene
Public
beibehalten.Private Structure employee End Structure
Fügen Sie dem Hauptteil der Struktur Elemente hinzu.
Eine Struktur muss mindestens ein Element aufweisen. Sie müssen jedes Element deklarieren und eine Zugriffsebene dafür angeben. Wenn Sie die Dim-Anweisung ohne Schlüsselwörter verwenden, ist die Zugriffsebene standardmäßig
Public
.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
Das Feld
salary
im vorherigen Beispiel istPrivate
, sodass es außerhalb der Struktur nicht zugänglich ist, auch innerhalb der Klasse, in der es enthalten ist. DiegiveRaise
-Prozedur ist jedochPublic
, sodass sie außerhalb der Struktur aufgerufen werden kann. Ebenso können Sie das EreignissalaryReviewTime
von außerhalb der Struktur aus auslösen.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 Standardeigenschaft festlegen, vorausgesetzt, sie nimmt mindestens ein Argument entgegen. Sie können ein Ereignis mit einer SharedSub
-Prozedur behandeln. Weitere Informationen finden Sie unter Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic.