Mecanismul de tratare al exceptiilor din C# permite si utilizarea exceptiilor create de programator, adica se pot defini exceptii “personalizate”, strongly typed exception, pentru cazuri specifice care pot aparea in program. In unele cazuri, este indicat ca programatorul sa construiasca propria sa exceptie care va identifica detalii unice ale problemei. Intr-un articol despre Tratarea exceptiilor in C# scriam ca o exceptie este reprezentata printr-o clasa si ca aceasta trebuie sa deriveze din clasa Exception care se afla in spatiul de nume System.
Divizori comuni
Să se afişeze toţi divizorii comuni a două numere naturale.
Analiza Programului
Un număr x este numit divizor al altui număr y, dacă y se poate scrie ca produsul dintre x și un alt număr întreg t.
Pentru doua numere naturale a, b identificam intervalul comun si verificam daca fiecare numar din interval este divizor si pentru a si pentru b.
Numar prim
Testaţi dacă un număr natural dat este prim.
Analiza Programului
Prin număr prim înţelegem orice număr natural care se împarte doar la 1 şi la el însuşi; se considera ca 2 este cel mai mic număr prim.
Despre Windows Phone 7
Acum ceva timp am inceput o serie de articole despre Windows Phone 7. De atunci, dispozitivul meu, HTC Mozart, inca asteapta deployment-ul pentru prima aplicatie dezvoltata.
this
Cuvantul cheie this este folosit pentru a referi instanta curenta a clasei pentru metoda apelata. El poate accesa membri din constructor, metode de instanta sau proprietati ale obiectului.
Object initializer
Acest articol este dedicat unei functionalitati din versiunea 3.0 a limbajului C# si anume, object initializer. Vom examina modul cum se initializau obiectele pana la aparitia acestei caracteristici si cat de utila este in programare.
Continue reading
Tratarea exceptiilor in C#
Atunci cand programam este aproape imposibil sa nu primim erori: de sintaxa (abatere de la sintaxa limbajului de programare), de logica (greseli in logica programului) sau erori la executie (exceptii).
O exceptie reprezinta o eroare care intervine la runtime, la momentul executiei. In C#, exceptiile se pot trata intr-o maniera structurata si controlata, acest lucru insemanand faptul ca programatorul nu trebuie sa mai verifice manual daca o operatie se executa sau nu cu succes.
C# defineste exceptii standard pentru tipurile de erori obisnuite dintr-un program. De exemplu: impartire la zero, depasirea capacitatii unui vector, memorie insuficienta, etc.
Namespaces (III)
In articolele Namespace-uri in programarea .Net I si Namespace-uri in programarea .Net II am facut o introducere a ceea ce inseamna un spatiu de nume, la ce foloseste si scurte prezentari asupra celor mai folosite spatii de nume din platforma .Net. In acest articol voi prezenta scenarii in care se poate afla un programator atunci cand foloseste un namespace.
Continue reading
Constante
O constanta reprezinta o valoare care nu se schimba (immutable). Folosim o constanta pentru cazul in care avem o valoare care trebuie repetata in codul aplicatiei. Astfel, ii putem da o denumire care sa ajute la intelegerea scopului ei si ii putem modifica valoarea doar intr-un singur loc.
La fel ca o variabila, o constanta are un tip, un nume si o valoare. Constantele trebuie initializate chiar in momentul declararii.
Continue reading
Toolkit Silverlight Windows Phone 7
Pe Codeplex exista un toolkit Silverlight for Windows Phone Toolkit – Feb 2011 care ofera dezvoltatorilor mai multe controale pentru dezvoltarea unei aplicatii Windows Phone.
Instalarea se face usor, cu ajutorul unui wizard.