Sisällysluettelo:
Määritelmä - mitä Enum tarkoittaa?
Enum, C #: ssä, on avainsana, joka edustaa arvotyyppiä nimettyjen vakioiden joukon ilmoittamiseksi.
Enum auttaa määrittelemään joukon liittyviä kiinteitä vakioita, jotka edustavat erityisarvoja koodimoduulissa. Enumia voidaan käyttää kytkinlausekkeessa, jota käytetään päätöksentekolauseena numeeristen arvojen vertaamiseksi. Se auttaa luomaan, ylläpitämään ja parantamaan itse dokumentoivia koodeja, jotka tarvitsevat lisävakiota ohjelmiston uusimmissa versioissa. Enum on edullinen samalla kun se edustaa joukkoa toisiaan poissulkevia arvoja. Sitä voidaan käyttää edustamaan bittilukuja ja siten sitä voidaan käyttää loogisten toimintojen, kuten AND, OR, XOR, jne. Suorittamiseen.
Enumilla on parempi etu kuin kiinteän numeerisen tyypin käyttämisellä, koska se määrittelee selkeästi arvoalueet, joita asiakaskoodi voi käyttää, ja arvot näytetään Visual Studion Intellisense-sovelluksessa. Enumien käyttö tuo tyyppiturvallisuuden etuna määrittämällä ohjelmalle numeerinen muuttuja merkityksellisillä enum-arvoilla.
Enumia kutsutaan myös enumeration tai enumerator list.
Techopedia selittää Enumin
Julistaessaan enum-tyypin arvon, yksityiskohdat voivat sisältää nimen, saavutettavuuden, taustalla olevan tyypin ja enumin jäsenten nimet. Oletustyyppinen perustyyppi, joka on 32-bittinen kokonaisluku (int), voidaan korvata millä tahansa integroidulla tyypillä (paitsi "char"). Enumin oletustyyppi on "int".
Esimerkiksi luettelo voidaan julistaa vuoden kuukausien luetteloimiseksi sekä kokonaislukuna että merkkijonona.
Enum-jäsenen arvo voidaan määrittää suoraan tai implisiittisesti. Enum-jäsenelle, jota ei ole nimenomaisesti määritetty, ensimmäinen arvo asetetaan nollaan ja sen jälkeen jäsenillä on kummallakin liittyvä arvo, joka on yhtä suuri kuin edeltäjänsä arvo. Oletusarvot voidaan kuitenkin ohittaa käyttämällä alustuksia.
Enumin kahdella jäsenellä ei voi olla sama nimi, mutta heillä voi olla sama liitetty arvo. Enumin jäsenille määritettyjen arvojen tulisi olla enumin perustyypin rajoissa. Enum-jäsenen perusarvo voidaan saada suorittamalla eksplisiittinen valu muuntamaan se integraalityyppiin.
