1 / 40

Software development fundamentals (C#)

Software development fundamentals (C#). adrian.coman@studentpartner.com contact@adriancoman.ro. Ce învățăm. Concepte de bază în programare Tipuri de date Blocuri decizionale Blocuri repetitive Error handling Programarea orientat ă pe obiect Fundamentele claselor Moștenirea

caelan
Télécharger la présentation

Software development fundamentals (C#)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software development fundamentals (C#) adrian.coman@studentpartner.com contact@adriancoman.ro

  2. Ce învățăm • Concepte de bază în programare • Tipuri de date • Blocuridecizionale • Blocuri repetitive • Error handling • Programareaorientată pe obiect • Fundamentele claselor • Moștenirea • Polimorfism • Encapsulare • Aplicații desktop • Aplicații win form • Aplicații console • Aplicații WPF/Win 8

  3. Tipuri de date primitive

  4. Totuleste un obiectîn c#

  5. Totuleste un obiect int i=0; int i= new (int); i.GetType(); i.ToString(); i.Equals(j);

  6. intMyFunction(object obi) { if (obi is int) { inti=int(obi); } else if (obi is string) { string s=(string)obi; } }

  7. Tipuri întregi

  8. Tipuri float

  9. Alte tipuri float

  10. Char și string

  11. intfunctia() { int x = 10; x++; for (int i; i < 10; i++) { int y = x + 20; } y += 20; }

  12. Citireași scrierea variabilelor • int x=4; • Console.WriteLine(“Numarulmeueste {0}”, x); • Console.ReadLine(x); • intx = int.Parse(Console.ReadLine());

  13. Bloculdecizional IF

  14. Bloculdecizional SWITCH

  15. Operatoriaritmetici: + - / * % Operatori de atribuire: = Operatori de comparare: ==, !=,<,>, >=, <= Operatoriilogici: && și || Operatori de incrementare/decrementare a=a+1, a+=1, a++, ++a. Operatori de testare: is (return true dacă obiectul e de un anumit tip) as ( face convert, dacă e posibil)

  16. Alți operatori

  17. Ordinea operațiilor

  18. Iterații

  19. Iterații 2

  20. Funcții

  21. Classe • Clasele sunt cele mai întâlnite tipuri de date în c# • O clasă trebuie văzută ca o schiță, un blueprint al obiectului • Văd descrierea obiectului (fields and properties) • Văd acțiunile pe care le poate face obiectul (metode) • O clasă nu este un obiect!

  22. Moștenirea

  23. Clasași obiectele

  24. Instanțierea

  25. Membrii statici și instanțiați

  26. Accesul

  27. Proprietăți

  28. Proprietăți • Pot să folosesc doar get sau set. Devine readonly/writeonly.

  29. Proprietăți

  30. Referință

  31. Overloading / supraîncărcare

  32. Overriding / suprascriere • Unul dintre cele mai puternice aspecte ale POO • Pot modifica logica unei metode

  33. Overriding • VIRTUAL : spun compilatorului că această metodă poate fi suprascrisă de clasele derivate • public virtual int MetodaMea() {…} • OVERRIDE: în subclasă spun compilatorului că această metodă suprascrie metoda părinte • Public override int MetodaMea() {…} • BASE: în subclasă, apelez metoda părintelui • Base.MetodaMea();

  34. Abstractizare

  35. Sealed classes

  36. Excepții

  37. Și excepțiile sunt obiecte!

More Related