Visual C Express Edition Miljan G Jeremi Knjaevaka

  • Slides: 27
Download presentation
Visual C# Express Edition Miljan G. Jeremić Knjaževačka gimnazija

Visual C# Express Edition Miljan G. Jeremić Knjaževačka gimnazija

Visual C# Express Edition • • C# 2. 0 kompajler Razvojno okruženje sa Intellisense

Visual C# Express Edition • • C# 2. 0 kompajler Razvojno okruženje sa Intellisense tehnologijom Moćan debager razvoj Windows Forms i Controls, Direct. X, . . . podrška za lokalne baze podataka klijent za Web servise Click. Once Deployment MSDN Library dokumentacija

C# i. NET Framework

C# i. NET Framework

Hello World! // C# Hello, World! using System; class Program { static void Main(string[]

Hello World! // C# Hello, World! using System; class Program { static void Main(string[] args) { Console. Write. Line("Hello, World!"); } }

Tok programa • Windows Forms aplikacije – upravljane događajima • Konzolne aplikacije – linearno

Tok programa • Windows Forms aplikacije – upravljane događajima • Konzolne aplikacije – linearno izvršavanje od početka prema kraju

Namespaces • System. IO – klase za rad sa fajlovima • System. Text –

Namespaces • System. IO – klase za rad sa fajlovima • System. Text – klase za rad sa stringovima • System. Collections – nizovi, redovi, hash tabele i slično • System. Windows. Forms • System. Data • System. Xml • System. Net • Sopstveni prostori imena

Sopstveni prostori imena 1/2 namespace Statistical. Data { class File. Handling { public void

Sopstveni prostori imena 1/2 namespace Statistical. Data { class File. Handling { public void Load() {} // code to load statistical data } } namespace Images { class File. Handling { public void Load() {} // code to load an image file } }

Sopstveni prostori imena 2/2 class Program { static void Main() { Statistical. Data. File.

Sopstveni prostori imena 2/2 class Program { static void Main() { Statistical. Data. File. Handling data = new Statistical. Data. File. Handling(); data. Load(); Images. File. Handling image = new Images. File. Handling(); image. Load(); } }

Klase using System; class Sample. Class { public void Say. Hello() { Console. Write.

Klase using System; class Sample. Class { public void Say. Hello() { Console. Write. Line("Hello, World!"); } } class Program { static void Main(string[] args) { Sample. Class sample. Class 1 = new Sample. Class(); sample. Class 1. Say. Hello(); } }

Nasleđivanje • • Moćan koncept koji se jednostavno koristi Izmena ponašanja postojećih klasa Razvoj

Nasleđivanje • • Moćan koncept koji se jednostavno koristi Izmena ponašanja postojećih klasa Razvoj sopstvenih hijerarhija Prilagođavanje Windows Forms kontrola

Strukture • Strukture su vrednosni tipovi • Kreiraju se brže od klasa • Grupisanje

Strukture • Strukture su vrednosni tipovi • Kreiraju se brže od klasa • Grupisanje podataka, poput koordinata tačaka ili dimenzija pravougaonika struct Učenik { public string ime; public string prezime; }

Tipovi promenljivih • • celobrojni – byte, short, int, long realni – float, double

Tipovi promenljivih • • celobrojni – byte, short, int, long realni – float, double tekstualni – string logički - bool • const • readonly • objektni

Operatori • • • Standardni aritmetički operatori + - * / % = i

Operatori • • • Standardni aritmetički operatori + - * / % = i == logički (po bitovima) & | ^ logički (za uslove) && || ! relacioni < <= != == >= > • Operator overloading • Demonstracija

Naredbe grananja • if • switch • uslovni izraz if(x != 0. 0) s

Naredbe grananja • if • switch • uslovni izraz if(x != 0. 0) s = Math. Sin(x)/x; else s = 1. 0; s = x != 0. 0 ? Math. Sin(x)/x : 1. 0;

Petlje • • • for while do-while break foreach

Petlje • • • for while do-while break foreach

Nizovi i kolekcije • int[] array 2 = {1, 3, 5, 7, 9}; string[]

Nizovi i kolekcije • int[] array 2 = {1, 3, 5, 7, 9}; string[] days = {"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"}; System. Console. Write. Line(days[0]); // Outputs "Sun" • Višedimenzionalni nizovi • Kolekcije • System. Collections. Generic

Snippets • Imenovani šabloni koji sadrže često korišćene delove koda • Ugrađeni ili korisnički

Snippets • Imenovani šabloni koji sadrže često korišćene delove koda • Ugrađeni ili korisnički definisani • Ubrzavaju unos programa

Refactoring • Rename • Extract method

Refactoring • Rename • Extract method

XML dokumentacija

XML dokumentacija

Atributi • Conditional atribut [Conditional("DEBUG")] static void Debug. Method() { } • Serializable atribut

Atributi • Conditional atribut [Conditional("DEBUG")] static void Debug. Method() { } • Serializable atribut – koristan za slanje objekata preko mreže ili zapis u fajl

Baze podataka • Prirodna veza sa SQL Server Express bazom • Dizajner XSD šema

Baze podataka • Prirodna veza sa SQL Server Express bazom • Dizajner XSD šema • Strogo tipiziran relacioni model podataka • Demonstracija

Demonstracije (pritisni SHIFT-F 5 da nastaviš prezentaciju)

Demonstracije (pritisni SHIFT-F 5 da nastaviš prezentaciju)

Šta nedostaje? • • Dijagrami klasa Editor ikona Potpuni refactoring Project templates Konekcije na

Šta nedostaje? • • Dijagrami klasa Editor ikona Potpuni refactoring Project templates Konekcije na udaljene baze podataka Configuration manager. . .

Zaključak • Potpuno primenljivo u školama • Stabilno, udobno i kompletno radno okruženje •

Zaključak • Potpuno primenljivo u školama • Stabilno, udobno i kompletno radno okruženje • Dokumentacija • Mnoštvo materijala na Internetu • Komercijalna primena • Industrijski standard

Kako ga nabaviti? • Download • MSDN AA

Kako ga nabaviti? • Download • MSDN AA

Resursi na internetu • • www. microsoft. com/education msdn. microsoft. com www. gotdotnet. com

Resursi na internetu • • www. microsoft. com/education msdn. microsoft. com www. gotdotnet. com www. c-sharpcorner. com www. devx. com www. microsoft. com/events/series/msdnvideodev. mspx groups. google. com

Hvala na pažnji!

Hvala na pažnji!