Jezik C# Flashcards
Glavni program
Postoje 4 potpisa Main funkcije, gde potpisi sad int vracaju statusni kod zavrsetka(void podrazumevano vraca 0), jedna klasa moze imati samo jedan main, public nije neophodno, ako vise od jedne klase sadrzi main prilikom prevodjenja se opcijom /main navodi koji se poziva
Dokumentacioni komentari
Dokumentacioni komentari se izdvajaju tokom prevodjenja u xml fajl
Prostori imena u C#
Implicitno imaju javni pristup, nije dozvoljen modifikator pristupa
Ako se ne navede prostor imena, clanovi pripadaju globalnom
Koriscenje prostora imena
Koriscenje tipa iz prostora imena - deklaracija using
Njen doseg je unutar prostora imena u kom je data, C# omogucava nadmike -aliase za potpunu kvalifikaciju imena
Naredba switch u C#
U pocetku je C# imao siri opseg izraza od Jave, ne dozvoljava propadanje iz jedne grane u drugu, ako se ne zavrsava blok sa break ili goto greska u prevodjenju, moguce da se izvrsava isti kod za vise vrednosti izraza
Naredbe skoka
Return, break i continue se ponasaju isto kao i u javi
Goto mora imati zadatu labelu na koju se skace bezuslovno, kojoj mora biti u dosegu, sto omogucava iskakanje iz ugnezdjenih blokova i skokove unutar bloka, ali se ne moze uskociti u neki blok
Iskakanje iz finally blokaz izaziva gresku u prevodjenju
Iskakanje iz try i catch bloka izaziva izvrsavanje finally bloka
Petlja foreach
Nova vrsta for petlje za iteriranje kroz elemente kolekcije, kolekcije moraju implementirati interfejs IEnumerable
Iterator je vidljiv samo unutar petlje i mora biti tipa elementa kolekcije
Naredba zakljucavanja
Kljucna rec lock, isto znacenje kao synchronized u javi ali se ne moze koristiti kao modifikator metoda
Naredbe za kontrolu prekoracenja
Prekoracenje nastaje kada je rezultat arit. op. veci ili manji od odredista, naredbe koje se koriste su checked i unchecked(i operatori i naredbe)
Ako se otkrije prekoracenje u vreme prevodjenja javlja se greska, a u vreme izvrsavanja baca se system.overflowEx
Ako se ne navedu za konstantne vrednosti primenjuje se kontrola prekoracenja tokom prevodjenja, a za promenljive se dopusta prekoracenje(odsecanje bita)
Naredba using
Kljucna rec se koristi i kao naredba i kao direktiva, kao naredba sluzi za eksplicitno upravljanje oslobadjanjem resursa koje je neki objekat alocirao
Klase i strukture kojima upravlja naredba using moraju da implementiraju interfejs IDisposable koji deklarise samo metodu dispose()