Innholdsfortegnelse:
Definisjon - Hva betyr Constant?
I sammenheng med C # er en konstant en type felt eller lokal variabel hvis verdi er satt til kompileringstid og aldri kan endres ved kjøretid. Det ligner på en variabel ved å ha et navn, en verdi og et minneplass. Imidlertid skiller den seg fra variabelen ved sin karakteristiske karakter av å bli initialisert bare en gang i applikasjonen. En konstant deklareres ved hjelp av nøkkelordet "const".
Variabler av innebygd type, unntatt System.objekt hvis ikke-endrede verdi er kjent på samlingenstidspunktet, kan deklareres som konstanter. Under samlingen erstattes den konstante verdien av bokstavelig verdi i den mellomliggende språkkoden av kompilatoren. Dette resulterer i bedre integritet av applikasjonen ved å redusere tilfeldige feil. Bruk av konstanter forbedrer også ytelsen i forhold til vanlige variabler. Det forbedrer kodelesbarheten og gir bedre vedlikehold, siden det er lettere å oppdatere den konstante verdien på et enkelt sted før rekompilering av programvare.
Techopedia forklarer Constant
En konstant har følgende egenskaper eller må overholde følgende regler:
- En eller flere konstanter av en gitt type kan deklareres i en enkelt erklæring.
- En konstant kan være av hvilken som helst type, for eksempel en sbyte, byte, kort, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type eller referansetype.
- En type konstant skal være minst like tilgjengelig som konstanten selv.
- En konstant kan være avhengig av andre konstanter hvis avhengigheter ikke er av sirkulær karakter.
- En konstant kan ikke brukes til en metode, egenskap eller hendelse.
- En konstant kan ikke være av brukerdefinerte typer, for eksempel klasse, struktur og matrise.
- Mens du erklærer en konstant, kan ikke en statisk modifisering brukes.
- Tildeling av en allerede tilordnet konstant variabel ved kjøretid resulterer i en kompilasjonsfeil.
- Ettersom ingen adresse er assosiert med en konstant ved kjøretid, kan den ikke sendes ved referanse og kan ikke vises som en l-verdi i et uttrykk.
- En konstant kan brukes med tilgangsmodifiserere som offentlige, private, beskyttede, interne eller beskyttede interne.
- Konstante erklæringer avgitt på klassetrinn lagres i forsamlingsmetadata.
Noen av de beste fremgangsmåtene når du bruker konstanter inkluderer:
- Konstanter må initialiseres under erklæringen.
- Konstanter skal brukes med meningsfylte navn, da de representerer spesielle verdier.
- For å definere flere ikke-integrerte / integrerte konstanter, kan en enkelt statisk klasse (som inneholder konstante medlemsvariabler) brukes til å gruppere dem.
- Omfanget av den konstante variabelen er begrenset til en enkelt samling, klasse eller metode. Når det refereres til konstante verdier definert i andre sammenstillinger, må det derfor rekompileres for enhver modifikasjon før den sammensatte avdelingen samles.
En konstant skiller seg fra den readonly variabelen ved at førstnevnte må initialiseres i løpet av deklarasjonstid og er statisk, mens sistnevnte kan initialiseres under erklæring eller når som helst (som i en konstruktør for å ha forskjellige verdier basert på konstruktortypen ). Derfor kalles en konstant en kompileringstidskonstant, og en lesevariabel er en kjøretidskonstant.
Denne definisjonen ble skrevet i sammenheng med C #