






























































Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
hfdvjlsdcfyjcy,dc.sjdHVClJSDKVCnyjcvnjsdkjdncjysnvjsdkvjnbskd
Tipologija: Ispiti
1 / 70
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!































































Prof. dr Suzana Stojković Mr Martin Jovanović Dipl. inž. Ivica Marković
(^) Nastao 2000. godine (^) Razvijen je od strane Microsoft-ovog tima koji je predvodio Anders Hejlsberg (^) Ciljevi koje je C# trebalo da ostvari: (^) Jednostavan, savremen, objektno-orijentisan programski jezik opšte namene (^) Jaki tipovi podataka, provera granica nizova, provera korišćenja neinicijalizovanih promenljivih, upravljanje memorijom i automatsko oslobađanje memorije ( garbage collection ) (^) Važna je robusnost softvera i produktivnost programera (^) Prenosivost koda na različite platforme (^) Podrška za internacionalizaciju/lokalizaciju (^) Nije planirano da bude jednako efikasan u performansama kao C/C++
(^) Common Intermediate Language (CIL) – objektno orijentisan asemblerski jezik (^) Izvorni kod iz svakog od .NET jezika se prevodi u CIL (^) Stari naziv za CIL je Microsoft Intermediate Language (MSIL) (^) CLR u fazi izvršenja prevodi CIL kod u asemblerski kod za konkretnu platformu
Verzij a Datum .NET Framework Visual Studio C# 1. januar 2002. .NET Framework 1. Visual Studio .NET 2002 C# 1. april 2003. .NET Framework 1. Visual Studio .NET 2003 C# 2. novembar
.NET Framework 2.0 Visual Studio 2005 C# 3. novembar
.NET Framework 2.0 (bez LINQ/Query Ekstenzija) .NET Framework 3.0 (bez LINQ/Query Ekstenzija) .NET Framework 3. Visual Studio 2008 Visual Studio 2010 C# 4. april 2010. .NET Framework 4 Visual Studio 2010 C# 5. avgust 2012. .NET Framework 4. Visual Studio 2012 Visual Studio 2013 C# 6. jul 2015. .NET Framework 4.6 Visual Studio 2015 C# 7. mart 2017. .NET Framework 4.6.2 Visual Studio 2017 Elektronski fakultet u Nišu - Katedra za računarstvo - Programski jezici 2016 7
(^) Slično kao i u Javi postoji osnovna klasa iz koje su izvedeni svi ostali tipovi podataka - System.Object (^) Umesto System.Object može da se koristi ključna reč – alijas object (^) Podela: (^) Vrednosni tipovi podataka ( value types ) (^) Referentni tipovi podataka ( reference types )
(^) Izvedeni iz klase System.ValueType (^) Klasa System.ValueType izvedena je iz osnovne klase System.Object (^) Ključne reči kojima se deklarišu vrednosni tipovi podataka: struct i enum (^) Možemo da definišemo nove vrednosne i referentne tipove podataka (u Javi možemo da definišemo samo referentne tipove podataka) (^) Podela: (^) Ugrađeni vrednosni tipovi podataka ( built-in value types ) (^) Korisnički definisani vrednosni tipovi podataka ( user-defined value types ) - struct (^) Enumeracije ( enumerations ) - enum
Oznaka tipa Broj bitova Opseg Sufiks za literal sbyte 8 – 27 do 2^7 - byte 8 0 do 2^8 - short 16 – 2 15 do 2 15
ushort 16 0 do 2^16 - char 16 0 do 2^16 - int 32 – 2 31 do 2 31
uint 32 0 do 2 32 -1 U, u long 64 – 263 do 2^63 -1 L, l ulong 64 0 do 2^64 -1 UL, ul
(^) Realni tip podataka u fiksnom zarezu (^) Ne postoji u Javi (^) Uveden zbog finansijskih podataka (zbog zahteva za većom preciznošću od preciznosti tipa double) Oznaka tipa Broj bitova Opseg Preciznos t Sufiks za literal decimal 128 1.0 × 10−28^ to 7.9 × 10 28 28 cifara^ M, m
(^) Logički tip podataka (^) bool umesto boolean u Javi Oznaka tipa Broj bitova Opseg Sufiks za literal bool 8 true, false
(^) Definicija (^) struct Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } (^) Instanciranje objekta (^) Point a = new Point(10, 10); a.x = 20;
(^) Efikasnost (^) class Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } (^) struct Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } }
(^) Enumeracija je posebni vrednosni tip koji je određen skupom vrednosnih konstanti (^) enum DanUNedelji { Ponedeljak, Utorak, Sreda, Cetvrtak, Petak, Subota, Nedelja }
(^) Instanciranje promenljive tipa enumeracije (^) DanUNedelji danas = DanUNedelji.Ponedeljak; (^) Enumeracija se interno predstavlja celobrojnim podatkom pa možemo da koristimo i ovakvu konverziju tipa (^) Ako se ne zada drugačije taj tip je int „po deafult-u“ (^) static void Main(string[] args) { for (int i = 0; i < 7; i++) Console.WriteLine((DanUNedelji) i ); }