Showing posts with label enumeracije. Show all posts
Showing posts with label enumeracije. Show all posts

Monday, December 07, 2015

Enumeracije u C# programskom jeziku



Enumerations – enumeracije ili kako ih još zovu nabrajanje služi da vam pruži funkcionalnost garantovanih fiksnih vrednosti i kada se koriste kao indikatori. Enumeracije su jednostavno definisani celobrojni tipovi konstanti. Smatraju se vrednosnim tipovima jer sadrže vlastite vrednosti, koji se ipak ne mogu nasleđivati. Enumeracije olakšavaju održavanje vašeg koda tako što garantuju da su promenjive dobile definisane legitimne vrednosti. Upotrebom enumeracija dobija se jasniji kod jer vrednostima celobrojnih tipova možete da ih referencirate korišćenjem opisnih imena umesto celobrojnih brojeva. Zahvaljujući Intellisense-u u Visual Studio-u; enumeracijama se dobija i kod lakši za kucanje. Kodiranje uvek sa jedne strane treba da se kraće kodira ali da ne postane previše nečitko, dok sa druge strane postoji i potreba da da kod bude što čitljiviji jer na velikim projektima vi će te posle nekog vremena preći na drugi projekat dok će vaš kod ostati nekom drugom za održavanje.

 

( Šaljivi prikaz enumeracije crtežom )


Kako i u kom obliku praviti kompromis po tom pitanju ostaje prvo na kompaniji i njenim pravilima, zatim timu programera koji se uvek trude da imaju slično kodiranje koje ne odstupa previše od programera u timu; pa tek onda možete pratiti svoje navike i stil u kodiranju. Razlog tome su što C# programski jezik omogućava više mogućnosti kako jednu te istu funkcionalnost možete isprogramirati. Čak i kad počnete da učite programiranje, najviše vas usporava dilema kako je najbolje nešto isprogramirati. I pored toga što enumeracije čine pre svega čitljivost; treba ih uvek koristiti kad imate potrebu za bilo kakvim nabrajanjem. Nemojte mešati enumeracije sa enumeratorom, koji služi za enumerisanje kolekcija upotrebom interfejsa System.Collections.IEnumerable. Sintaksa za enumeraciju je:

enum ime_enumeracije
{
          lista_nabrajanja

};


Lista nabrajanja se u vitičastim zagradama { } odvaja zarezom i ukoliko ne dodelite nikakvu vrednost podrazumeva se da elementi u enumeraciji imaju početnu vrednost 0 i da je posle svaki uvećan za 1.

Kako se koristi enumeracija u kodu?