Condividi tramite


Costanti User-Defined (Visual Basic)

Una costante è un nome significativo che assume il posto di un numero o di una stringa che non cambia. Le costanti 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 personalizzati. Le costanti create dall'utente vengono descritte come definite dall'utente.

Si dichiara una costante con l'istruzione Const , usando le stesse linee guida per la creazione di un nome di variabile. Se Option Strict è On, è necessario dichiarare in modo esplicito il tipo costante.

Utilizzo delle istruzioni 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 String costanti:

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

L'espressione sul lato destro 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 costanti in termini di costanti definite in precedenza:

Const conPi2 = conPi * 2

Ambito delle costanti User-Defined

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 esistente solo all'interno di una routine, dichiararla all'interno di tale routine.

  • Per creare una costante disponibile per tutte le procedure all'interno di una classe, ma non per alcun codice esterno a tale modulo, dichiararla nella sezione dichiarazioni della classe .

  • Per creare una costante disponibile per tutti i membri di un assembly, ma non per i client esterni dell'assembly, dichiararla usando la Friend parola chiave nella sezione dichiarazioni della classe .

  • Per creare una costante disponibile in tutta l'applicazione, dichiararla usando la Public parola chiave nella sezione 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 un 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 di altro, 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.

Vedere anche