Freigeben über


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

  1. 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  
    
  2. 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 ist Private, sodass es außerhalb der Struktur nicht zugänglich ist, auch innerhalb der Klasse, in der es enthalten ist. Die giveRaise-Prozedur ist jedoch Public, sodass sie außerhalb der Struktur aufgerufen werden kann. Ebenso können Sie das Ereignis salaryReviewTime 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.

Siehe auch