Costanti definite dall'utente (Visual Basic)
Una costante è un nome significativo che prende il posto di un numero o di una stringa che non cambia. Archiviano i valori che, come suggerisce il nome, rimangono costanti durante l'esecuzione di un'applicazione. È possibile usare costanti definite dai controlli o dai componenti usati oppure è possibile crearne di personalizzate. Le costanti create dall'utente vengono descritte come definite dall'utente.
Una costante viene dichiarata con l'istruzione Const
, usando le stesse linee guida della creazione di un nome di variabile. Se Option Strict
è On
, è necessario dichiarare in modo esplicito il tipo di costante.
Utilizzo dell'istruzione Const
Un'istruzione Const
può rappresentare una quantità matematica o di data/ora:
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#
Può anche definire costanti String
:
Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"
L'espressione a destra del segno di uguale ( =
) è spesso una stringa numerica o letterale, ma può anche essere un'espressione che restituisce un numero o una stringa (anche se tale espressione non può contenere chiamate alle funzioni). È anche possibile definire le costanti in termini di costanti definite in precedenza:
Const conPi2 = conPi * 2
Ambito delle costanti definite dall'utente
L'ambito di un'istruzione Const
è uguale a quello di una variabile dichiarata nella stessa posizione. È possibile specificare l'ambito in uno dei modi seguenti:
Per creare una costante che esiste solo all'interno di una routine, dichiararla all'interno di tale routine.
Per creare una costante disponibile per tutte le routine all'interno di una classe, ma non per il codice esterno al modulo, dichiararla nella sezione delle dichiarazioni della classe.
Per creare una costante disponibile per tutti i membri di un assembly, ma non per i client esterni all'assembly, dichiararla usando la parola chiave
Friend
nella sezione delle dichiarazioni della classe.Per creare una costante disponibile in tutta l'applicazione, dichiararla usando la parola chiave
Public
nella sezione delle dichiarazioni della classe.
Per altre informazioni, vedere Procedura: Dichiarare una costante.
Evitare riferimenti circolari
Poiché le costanti possono essere definite in termini di altre costanti, è possibile creare inavvertitamente un ciclo, o riferimento circolare, tra due o più costanti. Un ciclo si verifica quando sono presenti due o più costanti pubbliche, ognuna delle quali è definita in termini dell'altra, come nell'esempio seguente:
Public Const conA = conB * 2
Public Const conB = conA / 2
Se si verifica un ciclo, Visual Basic genera un errore del compilatore.