Benutzerdefinierte Konstanten (Visual Basic)

Eine Konstante ist ein aussagekräftiger Name, der die Stelle einer Zahl oder Zeichenfolge einnimmt, die sich nicht ändert. Konstanten speichern Werte, die, wie der Name schon sagt, während der Ausführung einer Anwendung konstant bleiben. Sie können Konstanten verwenden, die von den Steuerelementen oder Komponenten definiert werden, mit denen Sie arbeiten, oder Sie können eigene erstellen. Konstanten, die Sie selbst erstellen, werden als benutzerdefiniertbeschrieben.

Sie deklarieren eine Konstante mit der Const-Anweisung mit denselben Richtlinien, die Sie zum Erstellen eines Variablennamens verwenden würden. Wenn Option Strict ja On, müssen Sie den Konstantentyp explizit deklarieren.

Const-Anweisungsverwendung

Eine Const-Anweisung kann eine mathematische oder Datums-/Uhrzeitmenge darstellen:

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

Außerdem können String-Konstanten definiert werden:

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

Der Ausdruck auf der rechten Seite des Gleichheitszeichens ( = ) ist häufig eine Zahl oder literale Zeichenfolge, kann aber auch ein Ausdruck sein, der zu einer Zahl oder Zeichenfolge führt (obwohl dieser Ausdruck keine Aufrufe von Funktionen enthalten kann). Sie können konstanten sogar in Bezug auf zuvor definierte Konstanten definieren:

Const conPi2 = conPi * 2

Bereich von benutzerdefinierten Konstanten

Ein Const-Bereich einer Anweisung ist identisch mit der einer Variablen, die an derselben Position deklariert ist. Sie können den Bereich auf eine der folgenden Arten angeben:

  • Um eine Konstante zu erstellen, die nur innerhalb einer Prozedur vorhanden ist, deklarieren Sie sie innerhalb dieser Prozedur.

  • Um eine Konstante zu erstellen, die für alle Prozeduren innerhalb einer Klasse, aber nicht für Code außerhalb dieses Moduls verfügbar ist, deklarieren Sie sie im Deklarationsbereich der Klasse.

  • Um eine Konstante zu erstellen, die für alle Member einer Assembly, aber nicht für externe Clients der Assembly verfügbar ist, deklarieren Sie sie mithilfe des Friend-Schlüsselworts im Deklarationsbereich der Klasse.

  • Um eine Konstante zu erstellen, die in der gesamten Anwendung verfügbar ist, deklarieren Sie sie mithilfe des Public Schlüsselworts im Deklarationsbereich der Klasse.

Weitere Informationen finden Sie unter Vorgehensweise: Deklarieren einer Konstanten.

Vermeiden von Zirkelbezügen

Da Konstanten in Bezug auf andere Konstanten definiert werden können, ist es möglich, versehentlich einen Zyklus oder Zirkelbezug zwischen zwei oder mehr Konstanten zu erstellen. Ein Zyklus tritt auf, wenn Sie zwei oder mehr öffentliche Konstanten haben, die jeweils in Bezug auf das andere definiert sind, wie im folgenden Beispiel:

Public Const conA = conB * 2
Public Const conB = conA / 2

Wenn ein Zyklus auftritt, generiert Visual Basic einen Compilerfehler.

Weitere Informationen