C# felsorolás

C Felsorolas



A C# az a programozási nyelv, amelyet programok, webhelyek, Android alkalmazások, játékok és sok más fejlesztésére használnak. A C# különböző könyvtárakat és keretrendszereket támogat, amelyek beépített funkciókkal rendelkeznek. Az enum egy felsorolás, egy osztály. Egy osztálynak különböző adattípusai és funkciói vannak, egy adatstruktúra, amely különböző változókat tartalmaz. A felsorolás különösen akkor hasznos, ha a fordításkor ismerjük az összes változót, amelyben a felhasználó meghatározza az adattípusokat. Az enum különböző értékeket tartalmaz, és ezek az értékek nem módosíthatók. Az értékek lekérhetők és kódban használhatók, de futás közben nem tudjuk megváltoztatni az értékeket, ezek csak olvashatók és megváltoztathatatlanok. Az Enumeration az összes benne lévő adatot karakterláncként kezeli, ha egész értéket akarunk használni, akkor a castot kell begépelni. A felsorolás hasznos, mert kevesebb memóriát és helyet foglal el.

Szintaxis







enum E_Name { Érték_1, Érték_2, Érték_3,… } ;


Vagy



enum E_Name { Érték_1 = 3. 4 , Érték_2 = 90 , Érték_3 = 8 ,….. } ;


Az attribútum „enum” ez a kulcsszó a felsorolás meghatározásához. Amikor felhasználó által definiált adattípusokra van szükségünk, enum' kulcsszót használjuk a felhasználó által definiált adattípus létrehozására. Az ' E_name az enum osztály neve. Ezen az osztályon belül a kapcsos zárójelek az összes paramétert és értéket tartalmazzák. Csak az argumentumokat írhatjuk be, és a fordító hozzárendeli azokat az értékeket. Alapértelmezés szerint az első értéktől kezdve az indexben a 0, a következőt pedig az 1-en tárolja, és így tovább.



Az argumentumok adattípusát illetően nincs megkötés, hozzárendelhetünk egész értékeket, lebegőpontos értékeket, karaktereket, logikai értékeket vagy karakterláncot. De ha nem rendeljük hozzá az adattípusokat az értékekhez, akkor automatikusan hozzárendeli a konstans értéket, ahol tárolják.





Típusok

A C# nyelvben kétféle felsorolás létezik. Ezeket az alábbiakban soroljuk fel:

    • Egyszerű felsorolás
    • Zászló felsorolás

Egyszerű felsorolás

Ebben a kategóriában az „enum” osztály tagjai egyetlen értéket tartalmaznak.



Zászló felsorolása

Ebben a kategóriában a flag enum osztály tagja több értéket vagy több értéket tartalmaz bitenkénti operátor vagy VAGY (|) használatával.

1. példa:

Ebben az esetben megtanuljuk, hogyan használhatjuk az egyszerű „enum” osztályt, és hogyan kérhetjük le az értékeket anélkül, hogy változókhoz rendelnénk őket.


A C# programozási nyelvű kódoláshoz először létre kell hoznunk az új projektet, majd el kell kezdenünk a kódolást. Ha konzolalkalmazást szeretnénk létrehozni, akkor azt a konzolalkalmazást, a C# keretrendszert kell kiválasztanunk, amely automatikusan megírja az osztályt és a main() függvényt. A fenti egyszerű „enum” kifejezés használatához a kódban definiáljuk és inicializáljuk a „Program” belső osztályt. Mivel az enum a kulcsszó, és az enum után a következő szó a „gyümölcs_nevek”. A göndör fogszabályzókon belül meghatározzuk a kívánt listát. Itt az enum osztály négy gyümölcsnevet tartalmaz. A main() metóduson belül minden függvényt meghívunk. A statikus main()-ban egymás után jelenítjük meg az összes enum értéket. Ebben a kódban csak az enum argumentumokat írjuk be, az értékeket nem. Így automatikusan hozzárendeli hozzájuk azokat az indexeket, ahol értékként vannak tárolva.

A Console.writeline() függvény a kimeneti képernyőre való írásra szolgál, és az üzenet bemutatása után a kurzort a következő sorra mozgatja. Ebben az utasításban írjon egy üzenetet, és fűzze össze egy „+” jellel, hogy megjelenítse a meghatározott üzenetet az értékkel. Az összefűzés után írja be az „enum name”-t, és használja a (.)-t egy adott típusú „enum” címhez: gyümölcs_nevek.Apple. Ezután a következő utasításban ismét használja a (+) jelet, hogy összekapcsolja a típust az üzenettel és az indexel, ahol tárolva van. Az index megszerzéséhez először egész számmá kell konvertálnunk typecasting segítségével. A C# típusban az öntés csak a zárójel használatával történik. A zárójelbe írjuk be azt az adattípust, amelyben gépelni szeretnénk. A zárójelen kívül írja be a változó nevét, azaz (int)var_name. Ily módon megkaphatjuk az üzenetet egy enum értékkel és indexelve, ahol tárolják.

Ismételje meg ezt háromszor; csak módosítsa az üzenetet és az enum típusát. A felsorolás szép és tiszta megjelenést biztosít a kódnak. A Console.ReadKey() függvény aktívan tartja a konzolt, amíg be nem zárjuk. Ha nem használjuk ezt az utasítást, a konzol egyszer villog, majd eltűnik.

2. példa:

Ebben a programban az egyszerű „enum” osztályt fogjuk megvalósítani úgy, hogy különböző értékeket rendelünk az osztály attribútumaihoz.


A második példában ismét létrehoztunk egy projektet a konzolalkalmazáshoz, és meghatároztunk egy felsorolást a „Program” belső osztályon belül az „enum” kulcsszóval. Ezúttal az „elemek” osztályt tartalmazza különböző értékekkel. A main() függvényen belül elérjük az 'elemek' enum osztály összes elemét. Használjuk a console.writeLine() metódust. Mindent megjelenít, ami benne van. Először jelenítsen meg egy üzenetet, majd ismét hívja meg a Console.WriteLine() függvényt az első tétel megjelenítéséhez a mennyiséggel. Határozzon meg egy szöveget, amelyet meg akarunk jeleníteni a terminálon, és fűzze össze a tételekkel.székek. Meg fogja kapni az „elemek” enum osztály első elemét (székeit). Ahhoz, hogy megkapjuk ennek a tételnek a mennyiségét, castingot kell végeznünk, mert az enum osztályban lévő adatok karakterlánc formájában vannak. Tehát az értékük eléréséhez először a cast parancsot írjuk be. A „székek” értékének megállapításához végezzen öntést, mint az (int)elemek.székek. Ellenkező esetben csak a „székeket” kapjuk meg, az értékét nem. Itt, ha észrevettük, a „\n” és „\t” szimbólumokat használjuk. A „\t” használatával tabulátorközt adunk, a „\n” használatával pedig a következő sorra mozgatjuk a kurzort. Ismételje meg ezt az eljárást kétszer. Csak frissítenünk kell az enum értékeket. A végén csak írja be a console.ReadKey()-et, hogy a konzol aktív maradjon, hogy láthassuk a kimenetet.

3. példa:

Ebben a forgatókönyvben a „zászló” enumot fogjuk használni.


Egyszerű felsorolásnál csak egy értéket rendelhetünk az enum osztály tagjához. De a flag felsorolással több értéket is hozzárendelhetünk az enum osztály egy tagjához. Ez a fajta felsorolás akkor hasznos, ha különböző választási lehetőségekkel foglalkozunk, és ha egynél több értékünk van. A jelzőszámozás használatához egy enum osztály definiálása előtt meg kell írnunk a [flags]-t, majd a „flag_example” enum osztályt. Most ezen az osztályon belül könnyen hozzárendelhetünk egynél több értéket egy taghoz. Ebben a példában két értéket rendeltünk a „driver” attribútumhoz, és mindkét értéket elválasztottuk a (|) operátor használatával. Ezután a main() függvényben deklaráljunk egy „var flags” változót. Ha egynél több elemet szeretne megjeleníteni a konzolon, használja a vagy (|) operátort, majd hívja meg az enum elemeket az osztálynévvel és az elem nevével. Üzenet megjelenítéséhez hívja meg a Console.WriteLine() metódust. A zászló értékének megjelenítéséhez írja be a „flag” kifejezést egy másik Console.Write()-be. A következő utasításban a Console.ReadKey() függvényt hívjuk meg, amely nyitva tartja a konzolt, amíg be nem zárjuk.

Következtetés

Ebben az útmutatóban megismerkedtünk a felsorolással, mi az, és hogyan tudjuk használni C# nyelven. A felsorolás egyszerűvé és olvashatóvá teszi a kódot. Mivel az enum osztály értékeit nem lehet megváltoztatni. Előnyöket biztosít számunkra, ha olyan típusú adatokkal van dolgunk, amelyek nem igénylik az értékek megváltoztatását. Különböző kódok segítségével tárgyaltuk a szintaxist és a felsorolás típusait. A felsorolás kevesebb memóriát igényel, és könnyen használható.