Innholdsfortegnelse:
Definisjon - Hva betyr Enum?
Enum, i C #, er et nøkkelord som representerer en verditype for å erklære et sett med navngivne konstanter.
Enum er med på å definere en serie relaterte integrerte konstanter som representerer spesielle verdier i en kodemodul. Enum kan brukes i en brytererklæring, som brukes som en beslutningsuttalelse for å sammenligne tallverdier. Det hjelper med å opprette, vedlikeholde og forbedre den selvdokumenterende koden som trenger ytterligere konstanter i de senere versjonene av programvaren. Et enum er å foretrekke mens det representerer et sett av gjensidig eksklusive verdier. Den kan brukes til å representere bitflagg, og kan derfor brukes til å utføre logiske operasjoner som AND, OR, XOR, etc.
Enum har en bedre fordel enn å bruke en integrert numerisk type fordi den tydelig spesifiserer rekkeverdiene som klientkoden kan bruke, og verdiene vises i Intellisense of Visual Studio. Bruken av enums gir fordelen med typesikkerhet ved å tilordne den numeriske variabelen i et program med meningsfulle enumverdier.
Enum kalles også enumeration eller en tellerliste.
Techopedia forklarer Enum
Når du erklærer enumtype på enum, kan detaljene inkludere navn, tilgjengelighet, underliggende type og navnene på enummedlemmer. Standard underliggende type, som er et 32-bits heltall (int), kan overstyres med hvilken som helst integrert type (unntatt "char"). Standardtypen til enum er "int".
For eksempel kan en oppregning deklareres for å vise månedene i året som skal vises i både heltall- og strengform.
Verdien av et enummedlem kan tilordnes eksplisitt eller implisitt. For et enum-medlem som ikke blir tildelt eksplisitt, settes den første verdien til null, og medlemmene etter det har hver en tilknyttet verdi som er lik en mer enn verdien til forgjengeren. Standardverdiene kan imidlertid overstyres ved å bruke initialisatorer.
To medlemmer av enum kan ikke ha samme navn, men kan dele den samme tilknyttede verdien. Verdiene som er spesifisert for medlemmene i enum, skal være innenfor området for den underliggende typen av enum. Den underliggende verdien av et enummedlem kan oppnås ved å utføre en eksplisitt rollebesetning for å konvertere den til sin integrerte type.
