Tartalomjegyzék:
Meghatározás - Mit jelent Enum?
Az Enum a C #-ben egy olyan kulcsszó, amely egy értéktípust reprezentál a megnevezett konstansok halmazának deklarálásához.
Az enum segít meghatározni a kapcsolódó moduláris konstansok sorozatát, amelyek a kód modulon belüli speciális értékeket képviselik. Az enum használható a kapcsoló utasításban, amelyet döntéshozatali nyilatkozatként használunk a numerikus értékek összehasonlítására. Segít létrehozni, fenntartani és továbbfejleszteni az öndokumentáló kódot, amelyhez a szoftver későbbi verzióiban további állandókra van szükség. Az enum előnyös, miközben képviselik egymást kizáró értékeket. Használható a bitláncok ábrázolására, és így logikai műveletek végrehajtására, például AND, OR, XOR stb.
Az enumnak jobb előnye van, mint az integrált numerikus típus használatának, mivel egyértelműen meghatározza az ügyfélkód által használható értékek tartományát, és az értékek megjelennek a Visual Studio Intellisense-jében. Az enumok használata elősegíti a típusbiztonság előnyeit, mivel a programban a numerikus változót értelmes enum értékekkel rendelik hozzá.
Az Enum-ot szintén felsorolásnak vagy felsoroló listának hívják.
A Techopedia magyarázza Enumot
Az enum típus értékének deklarálásakor a részletek magukban foglalhatják a nevet, az akadálymentességet, az alapul szolgáló típust és az enum tagok nevét. Az alapértelmezett alaptípus, amely egy 32 bites egész szám (int), felülbírálható bármilyen integrál típusúval (kivéve a "char"). Az enum alapértelmezett típusa "int".
Például be lehet jelenteni egy felsorolást, amely felsorolja az év hónapjait, egész és egész formában megjelenítve.
Egy enum tag értéke kifejezetten vagy implicit módon hozzárendelhető. Egy enum tag számára, amelyet nem határoztak meg kifejezetten, az első értéket nullára állítják, és utána a tagok mindegyikéhez társított érték egyenlő, ami egynél több, mint elődjének. Az alapértelmezett értékeket azonban inicializálók segítségével felülbírálhatjuk.
Az enum két tagjának nem lehet ugyanaz a neve, de megoszthat ugyanazt a társított értéket. Az enum tagjainak megadott értékeknek az enum mögöttes típusának tartományában kell lenniük. Az enum tag mögöttes értékét kifejezett leadással hajthatjuk végre, hogy átalakítsuk integrált típusává.