Freigeben über


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

  1. 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
    
  2. 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

Benutzerdefinierter Datentyp

Konzepte

Datentypen in Visual Basic

Zusammengesetzte Datentypen (Visual Basic)

Werttypen und Referenztypen

Strukturvariablen (Visual Basic)

Strukturen und andere Programmierelemente (Visual Basic)

Strukturen und Klassen (Visual Basic)

Weitere Ressourcen

Elementare Datentypen (Visual Basic)

Strukturen (Visual Basic)