Benutzerdefinierte Konstanten
Aktualisiert: November 2007
Eine Konstante ist ein aussagekräftiger Name, der anstelle einer unveränderlichen Zahl oder Zeichenfolge verwendet wird. Konstanten speichern Werte, die (wie der Name sagt) während der Ausführung einer Anwendung konstant bleiben. Sie können Konstanten verwenden, die in den von Ihnen verwendeten Steuerelementen oder Komponenten definiert sind, oder selbst Konstanten erstellen. Vom Benutzer selbst erstellte Konstanten werden auch als benutzerdefiniert bezeichnet.
Zum Deklarieren von Konstanten verwenden Sie die Const-Anweisung, wobei dieselben Richtlinien wie bei der Erstellung eines Variablennamens gelten. Wenn Option Strict den Wert On hat, müssen Sie den Konstantentyp explizit deklarieren.
Verwenden der Const-Anweisung
Eine Const-Anweisung stellt eine mathematische oder Datums-/Uhrzeitmenge dar:
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#
Es können auch 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 Literalzeichenfolge. Es kann sich jedoch auch um einen Ausdruck handeln, der eine Zahl oder Zeichenfolge ergibt (obwohl ein solcher Ausdruck keine Funktionsaufrufe enthalten darf). Sie können sogar Konstanten basierend auf zuvor definierten Konstanten definieren:
Const conPi2 = conPi * 2
Gültigkeitsbereich von benutzerdefinierten Konstanten
Der Gültigkeitsbereich einer Const-Konstante entspricht dem einer an derselben Position deklarierten Variablen. Sie haben folgende Möglichkeiten zum Festlegen des Gültigkeitsbereichs:
Wenn Sie eine Konstante erstellen möchten, die nur innerhalb einer Prozedur vorhanden ist, deklarieren Sie die Konstante innerhalb dieser Prozedur.
Wenn Sie eine Konstante erstellen möchten, die für alle Prozeduren in einer Klasse, nicht jedoch für Code außerhalb des Moduls verfügbar ist, deklarieren Sie sie im Deklarationsabschnitt der Klasse.
Wenn Sie eine Konstante erstellen möchten, die für alle Member einer Assembly, nicht jedoch für Clients außerhalb der Assembly verfügbar ist, deklarieren Sie sie mithilfe des Friend-Schlüsselworts im Deklarationsabschnitt der Klasse.
Wenn Sie eine Konstante erstellen möchten, die innerhalb der gesamten Anwendung verfügbar ist, deklarieren Sie sie mithilfe des Public-Schlüsselworts im Deklarationsabschnitt der Klasse.
Weitere Informationen finden Sie unter Gewusst wie: Deklarieren einer Konstante.
Vermeiden von zirkulären Verweisen
Da Konstanten mithilfe anderer Konstanten definiert werden können, kann es vorkommen, dass sich unbeabsichtigter Weise ein zirkulärer Verweis zwischen zwei oder mehr Konstanten ergibt. Ein zirkulärer Verweis entsteht, wenn zwei oder mehr öffentliche Konstanten vorhanden sind, von denen jeweils die eine mithilfe der anderen definiert wurde. Beispiel:
Public Const conA = conB * 2
...
Public Const conB = conA / 2
Im Fall eines zirkulären Verweises generiert Visual Basic einen Compilerfehler.
Siehe auch
Aufgaben
Gewusst wie: Deklarieren von Enumerationen
Konzepte
Konstanten und literale Datentypen
Enumerationen und Namensqualifikation
Systeminterne Konstanten und Enumerationen
Referenz
Const-Anweisung (Visual Basic)