Enumeracije ili nabrajanje tipa Enum u C# programskom jeziku
Enumerations - enumeracije su specijalni vrednosni tipovi podataka koji omogućava da zadate grupu imenovanih numeričkih konstanti. U Srbiji se enumeracija često naziva nabrajanje, ali onda je bolje da kažete nabrajanje tipa enum jer postoje i druge vrste nabrajanja u C# programskom jeziku.
Strukture u C# programskom jeziku
Struktura jeste slična klasi ali nije klasa, koristi se slično enumeracijama ali nije enumeracija jer nema nabrajanja. Najjednostavnije rečeno, struktura vam je vrednosni tip podataka koji služi da enkapsulirate manji skup podataka. Za razliku od klasa koji su referentni tip i koji se kreiraju na hipu, strukture se kreiraju na steku i sve dok je struktura mala, upravljanje memorijom koja upravlja hipom je znatno smanjeno. Možete se pitati zašto je to bitno, zar sad treba da razmišljate i o memoriji dok programirate. U principu uvek treba u programiranju da razmišljate o memoriji bez obzira koliko je imate u računaru. Da bi vam bilo jasnije, treba da znate da je memorija računara definisana u tri segmenta. U tekst ili kod segment, stek segment i hip segment.
( Strukture su vrednosni tip podataka )
Kad npr. otvorite *.exe datoteku, sav taj mašinski, ljudski nečitljiv kod se stavlja u tekst segment ili kako ga češće zovu kod segment memorije. Stek segment se uglavnom koristi za čuvanje privremenih podataka, često u obliku promenjivih i automatskih metoda, dok se hip segment više koristi za različite svrhe programa s obzirom da se bavi dinamičkom raspodelom memorije. U hip segmentu memorije, obrazac raspodele memorije nije poznat tokom izvršavanja memorije. Ono što je najbitnije da upamtite je da se stek segment brže izvršava od hip segmenta ali je zato stek segment memorije manji i skuplji.
