Visual C Express Edition Miljan G Jeremi Knjaevaka



![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[]](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-4.jpg)











![Nizovi i kolekcije • int[] array 2 = {1, 3, 5, 7, 9}; string[] Nizovi i kolekcije • int[] array 2 = {1, 3, 5, 7, 9}; string[]](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-16.jpg)



![Atributi • Conditional atribut [Conditional("DEBUG")] static void Debug. Method() { } • Serializable atribut Atributi • Conditional atribut [Conditional("DEBUG")] static void Debug. Method() { } • Serializable atribut](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-20.jpg)







- Slides: 27

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

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
![Hello World C Hello World using System class Program static void Mainstring Hello World! // C# Hello, World! using System; class Program { static void Main(string[]](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-4.jpg)
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 izvršavanje od početka prema kraju

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 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. 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. 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 sopstvenih hijerarhija Prilagođavanje Windows Forms kontrola

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 tekstualni – string logički - bool • const • readonly • objektni

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 = 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
![Nizovi i kolekcije int array 2 1 3 5 7 9 string Nizovi i kolekcije • int[] array 2 = {1, 3, 5, 7, 9}; string[]](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-16.jpg)
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 definisani • Ubrzavaju unos programa

Refactoring • Rename • Extract method

XML dokumentacija
![Atributi Conditional atribut ConditionalDEBUG static void Debug Method Serializable atribut Atributi • Conditional atribut [Conditional("DEBUG")] static void Debug. Method() { } • Serializable atribut](https://slidetodoc.com/presentation_image_h/89504da92d1446eb7c2bfa502143833f/image-20.jpg)
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 • Strogo tipiziran relacioni model podataka • Demonstracija

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

Š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 • Dokumentacija • Mnoštvo materijala na Internetu • Komercijalna primena • Industrijski standard

Kako ga nabaviti? • Download • MSDN AA

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!