Obsah:
Definícia - Čo znamená Constant?
V kontexte C # je konštanta typ poľa alebo lokálnej premennej, ktorej hodnota je nastavená v čase kompilácie a nemôže byť nikdy zmenená v čase spustenia. Je podobná premennej tým, že má meno, hodnotu a umiestnenie v pamäti. Od premennej sa však líši tým, že sa inicializuje iba raz v žiadosti. Konštanta sa deklaruje pomocou kľúčového slova „const“.
Premenné zabudovaného typu, s výnimkou systému System.Object, ktorého nemenná hodnota je známa v čase kompilácie, možno deklarovať ako konštanty. Počas kompilácie je kompilátor konštantnou hodnotou nahradený jej doslovnou hodnotou do kódu stredného jazyka. Výsledkom je lepšia integrita aplikácie znížením náhodných chýb. Použitie konštánt tiež zlepšuje výkonnosť oproti bežným premenným. Zlepšuje čitateľnosť kódu a poskytuje lepšiu údržbu, pretože pred rekompiláciou softvéru je ľahšie aktualizovať konštantnú hodnotu na jednom mieste.
Techopedia vysvetľuje Constant
Konštanta má nasledujúce charakteristiky alebo musí spĺňať tieto pravidlá:
- Jedna alebo viac konštánt daného typu sa môže deklarovať v jedinom vyhlásení.
- Konštanta môže byť ľubovoľného typu, ako je napríklad sbyte, bajt, krátka, usort, int, uint, dlhá, ulong, char, float, double, decimal, bool, string, enum-type alebo referenčný typ.
- Typ konštanty by mal byť aspoň taký prístupný ako samotná konštanta.
- Konštanta môže závisieť od iných konštánt, ak závislosti nie sú kruhového charakteru.
- Konštanciu nemožno použiť pre metódu, vlastnosť alebo udalosť.
- Konštanta nemôže byť užívateľom definovaných typov, ako je trieda, štruktúra a pole.
- Pri deklarovaní konštanty nie je možné použiť statický modifikátor.
- Priradenie už priradenej konštantnej premennej za behu vedie k chybe kompilácie.
- Pretože žiadna konštanta nie je za behu spojená s konštantou, nemôže byť odovzdaná odkazom a nemôže sa vo výraze javiť ako hodnota l.
- Konštanta môže byť použitá s modifikátormi prístupu, ako sú verejné, súkromné, chránené, interné alebo chránené interne.
- Neustále deklarácie na úrovni triedy sa ukladajú v metaúdajoch zostavy.
Niektoré z najlepších postupov pri používaní konštánt zahŕňajú:
- Počas deklarácie je potrebné inicializovať konštanty.
- Konštanty sa majú používať so zmysluplnými názvami, pretože predstavujú špeciálne hodnoty.
- Na definovanie viacerých neintegrálnych / integrálnych konštánt je možné ich zoskupiť pomocou jednej statickej triedy (obsahujúcej premenné konštantných členov).
- Rozsah konštantnej premennej je obmedzený na jednu zostavu, triedu alebo metódu. Preto, keď sa odvolávajú konštantné hodnoty definované v iných zostavách, musí sa pred kompiláciou závislej zostavy pre každú modifikáciu prekompilovať.
Konštanta sa líši od readonly premennej v tom, že prvá sa musí inicializovať počas deklarovaného času a je statická, zatiaľ čo druhá sa môže inicializovať počas deklarácie alebo kedykoľvek (napríklad v konštruktore, aby mali rôzne hodnoty založené na type konštruktora). ). Konštancia sa preto nazýva konštanta kompilácie a čítacia premenná je runtime konštanta.
Táto definícia bola napísaná v kontexte C #