Ja, tu esi apmācīts ar datiem līdz 2023. gada oktobrim.
Svarīgākie secinājumi
- Enumerācijas ir tipizētu konstantu uzskaitījumi.
- Galvenā priekšrocība ir tipa drošība un labāka koda lasāmība.
- Enums vienkāršo piekļuvi grupām saistītu konstantu vērtību.
Solim pa solim instrukcija
1. solis: Enumerācijas definēšana
Pirms tu sāc ar C# kodu, ir svarīgi definēt enumerāciju. Šajā piemērā mēs nodarbojamies ar apkures kontroles sistēmu, kas ziemā un vasarā prasa dažādas temperatūras profilu. Lai definētu enumerāciju, mēs to varam izdarīt tieši zem klases un virs galvenās metodes.

Šeit tu veido enumerāciju, ko sauc par apkures nedēļas programmu, kas iekļauj dažādos stāvokļus tavam siltumapgādes sistēmā (piemēram, ziema, vasara, klātbūtne un ballīte).
2. solis: Vērtību noteikšana enumerācijai
Katrs constants enumerācijā automātiski iegūst veselu skaitli, sākot no 0 pirmajai konstantai. Ja tu iestati pirmo konstantu uz ziemu, tai būs vērtība 0. Vasara iegūs vērtību 1 un tā tālāk.
Tu vari opciju mainīt enumerācijas datu tipu, bet piemērā mēs izmantojam noklusējuma tipu int, kas parasti ir pietiekams.
3. solis: Vērtības piešķiršana no enumerācijas
Lai izmantotu vērtību no enumerācijas, tu piešķir to mainīgajam. Pieņemsim, ka tu vēlies mainīgo “vērtību” iestatīt uz vasaru:
apkures nedēļas programma vērtība = apkures nedēļas programma.Vasara;
Tas nodrošina, ka vērtība ir saprātīgs nosaukums, nevis tikai skaitliska vērtība, un padara kodu vieglāk saprotamu.
4. solis: Vērtības pārbaude no enumerācijas
Lai pārbaudītu, vai tava izmantotā vērtība tika pareizi piešķirta, tu vari iekļaut vienkāršu nosacījumu.
Ar šo atbildi tu tūlīt iegūsti skaidrību par pašreizējo tavu siltumapgādes sistēmas statusu.
5. solis: Enumerācijas vesela skaitļa vērtības izdruka
Lai iegūtu atbilstošo vesela skaitļa vērtību no enumerācijā saglabāto konstanti, tu vari rīkoties šādi:
Uzskatīšana nodrošina, ka vērtība tiek pareizi konvertēta un tu to vari izmantot tālākām aprēķināšanām vai izsaukumiem.
6. solis: Vērtību pielāgošana enumerācijā
Ja tu vēlies pielāgot konstantas vērtību enumerācijā, tu vari to izdarīt arī. Maini sākotnējo vērtību no ziemas uz 1, ja tas ir nepieciešams tavai lietojumprogrammai. C# automātiski pielāgos tālākās vērtības.
Tas parāda, cik elastīgas ir enumerācijas attiecībā uz vērtību apstrādi.
7. solis: Enum nosaukuma noteikšana pēc vesela skaitļa vērtības
Ja tu zini kāda mēneša veselu skaitli un tomēr vēlies zināt, kuram enum nosaukumam tas atbilst, tu vari izmantot šo atpakaļ iegūšanas funkciju ar Enum.GetName.
Tādējādi tev būs iespēja atgūt kontekstu no skaitliskas norādes.
8. solis: Caur visām enumerācijām iterēšana
Vēl viena noderīga funkcija ir uzskaitīt visus pieejamos enum vērtības. Tu vari izmantot foreach ciklu, lai izvadītu visas vērtības uz konsoles.
Tas uzlabo pārskatu par pieejamām iespējām enum un padara tās viegli pieejamas.
9. solis: Enumerācijas pielietošana praksē
Enums nav ierobežoti tikai uz apkures kontroles sistēmām. Tu vari tos izmantot daudzos citos pielietojumos, piemēram, pārvaldīt statusa attēlojumus lietotnēs vai kā iepriekš definētas iespējas formās. Tu pat vari izveidot savus enums nedēļas dienām vai mēnešiem.
Eksperimentējiet savos programmās un atrodi radošus pielietošanas veidus.
10. solis: Secinājums un praktiskā apmācība
Neatkarīgi no tā, vai tu vēlies izveidot savas enumerācijas vai izmantot esošās, noteikti iepazīsties ar dažādām pielietojuma situācijām un praktizē to integrēšanu savā kodā. Tu ātri pamanīsi, cik daudz skaidrāk un vieglāk uzturams tava koda kļūst.
Mēs gaidām iespēju turpināt izpētīt citus C# programmēšanas konceptus nākamajos video.
Kopsavilkums – C# programmēšana: Enumerācijas (Enums) izprast un pielietot
Šajā instrukcijā tu uzzināji, kas ir enumerācijas (Enums) C#, kā tās tiek definētas, kādas priekšrocības tās sniedz un kā tu vari radoši tās pielietot savā programmatūras izstrādē. Enums izmantošana ievērojami palielina tava koda lasāmību un uzturējamību.
Biežāk uzdotie jautājumi
Kas ir enumerācijas (Enums) C#?Enums ir tipizētas constantes, kas apkopotas grupā.
Kā man definēt enumerāciju?Tu to definē tieši zem klases un virs galvenās metodes.
Vai es varu mainīt enumerācijas datu tipu?Jā, tu vari norādīt citu vesela skaitļa tipu, piemēram, ushort.
Kā man izdrukāt enumerācijas vesela skaitļa vērtību?Casting dod iespēju izdrukāt enum vērtību uz konsoles.
Kā es varu iterēt cauri visām enumerācijas vērtībām?Tu vari izmantot foreach ciklu, lai izietu cauri visām enum vērtībām.