Dacă o aplicație are o valoare care nu se schimbă niciodată, puteți defini o constantă numită și o puteți utiliza în locul valorii inițiale. Numele este mai ușor de memorat decât valoarea. Puteți defini o constantă o singură dată și o puteți folosi în cod. Dacă doriți să înlocuiți valoarea într-o versiune ulterioară, instrucțiunea Const este singurul loc în care trebuie să faceți modificări.
Constantele locale (în interiorul procedurii) au în mod implicit un nivel de acces comun și nu pot fi folosite modificatori de acces în ele. Constantele membre ale clasei și modulului (în afara oricăror proceduri) au acces privat în mod implicit, iar constantele membrilor sunt partajate în mod implicit. Nivelurile lor de acces pot fi configurate cu modificatori de acces.
Constanta declarată la nivel procedural este o constantă locală; este locală procedurii sau blocului care o declară.
Atribute. Puteți atribui atribute doar pentru constantele membre, dar nu pentru constantele locale. Atributul adaugă informații pentru metadatele de asamblare, ceea ce nu are sens pentru stocarea temporară a constantelor, cum ar fi cele locale.
Reguli tip de date
Tipuri de date. Instrucțiunea Const poate declara tipul de date al unei variabile. Puteți specifica orice tip de date sau nume de enumerare.
Tipul implicit. Dacă elementul datet nu este definit. Variabila ia tipul de date al elementului de inițializare. Dacă sunt specificate atât tipul de date, cât și inițializatorul. tipul de date de inițializator trebuie să fie convertit în tipul de date. Dacă nu există niciun tip de date. și inițializator. în mod prestabilit, tipul de date este Object.
Diferite tipuri. Puteți specifica diferite tipuri pentru constante diferite utilizând instrucțiuni separate As pentru fiecare variabilă declarată. Cu toate acestea, cu clauza generică As, nu puteți declara mai multe constante de același tip.
Inițializarea. Trebuie să inițializați valoarea fiecărei constante în lista constantă. Initializatorul vă permite să specificați expresia pe care doriți să o atribuiți constantului. O expresie poate fi orice combinație de literali, alte constante și membri de enumerare care sunt deja definiți. Pentru a combina aceste elemente, puteți utiliza operatori aritmetici și logici.
Nu puteți utiliza variabile sau funcții în inițializator. Cu toate acestea, puteți utiliza cuvinte cheie de conversie, cum ar fi CByte și CShort. De asemenea, puteți utiliza funcția AscW pentru a apela cu argumente constante de tip String sau Char. deoarece valoarea sa poate fi calculată la momentul compilării.
Domeniu de aplicare. Constantele locale sunt disponibile numai în cadrul procedurii sau al blocului. Membrii permanenți sunt disponibili de oriunde în cadrul clasei, structurii sau modulului lor.
Calificări. Codul din afara clasei, modulului sau structurii trebuie să precede numele elementului constant cu numele acelei clase, structuri sau module. Codul în afara procedurii sau a blocului nu poate face referire la nici o constanță locală în cadrul acestei proceduri sau bloc.