introducere ®n .net framework - .cerin¾e de sistem arhitectura suportat£:...

Download Introducere ®n .Net Framework - .Cerin¾e de sistem Arhitectura suportat£: •x86 •x64 (WOW) Sistem de operare suportat: •Microsoft Windows XP •Microsoft

Post on 05-Feb-2018

220 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Suport de curs pentru elevi

    .Net FrameworkIntroducere n

    Autori, n ordine alfabetic:

    Adrian Ni profesor, Colegiul Naional Emanuil Gojdu, Oradea

    Maria Ni profesor, Colegiul Naional Emanuil Gojdu, Oradea

    Nicolae Olroiu profesor, Colegiul Naional B.P. Hadeu, Buzu

    Rodica Pintea profesor, Liceul Grigore Moisil, Bucureti (capitolul 1)

    Cristina Sichim profesor, Colegiul Naional Ferdinand I, Bacu

    Daniela Taras Inspector Informatic, ISJ Bacu

    Coordonatori:

    Mihai Ttran cadru didactic asociat, Universitatea Politehnic Timioara

    Nua Dumitriu-Lupan inspector General MECT

    Petru Jucovschi Developer Community Lead, Microsoft Romnia

    Ediia 2008

  • Cerine de sistem

    Arhitectura suportat: x86 x64 (WOW)

    Sistem de operare suportat: Microsoft Windows XP Microsoft Windows Server 2003 Windows Vista

    Cerine Hardware: Minimum: CPU 1.6 GHz, RAM 192 MB, Rezoluie Monitor 1024x768, Disc 5400 RPM Recomandat: CPU 2.2 GHz sau mai puternic, RAM 384 MB sau mai mult, rezoluie monitor 1280x1024,

    Disc 7200 RPM sau mai mult. Windows Vista: CPU 2.4 GHz, RAM 768 MB, Spaiu liber disc 1.3 GB pentru instalare complet

    Resurse i Instrumente: www.microsoft.ro/ark - Academic Resource Kit, colecie de instrumente software i resurse

    educaionale.

  • Cuvnt nainte

    Dragi elevi,

    Introducere n .NET Framework este un curs dezvoltat n cadrul programuluiMicrosoft Parteneri pentru Educaie, n colaborare cu un grup de profesori de infor-matic din Romnia. Pn la sfritul anului colar 2007-2008 va fi disponibil n pesitul Microsoft Romnia, n pagina Seciuni pentru educaie.

    Cursul v propune s explorai tehnologia .NET, cea mai rspndit platform deaplicaii software. Avei posibilitatea s studiai soluii software i s dezvoltai aplicaii ce pot fi trimise la concursuri sau pot fi integrate n proiecte educaionale.

    Suportul de curs este publicat n dou versiuni. Cea pentru elevi cuprinde doar com-ponenta de specialitate. Versiunea pentru profesori cuprinde pe lng componentade specialitate i pe cea metodic de predare.

    Suportul de curs poate fi descrcat gratuit i folosit exclusiv n procesul educaional.

    Scopul acestei iniiative a programului Parteneri pentru Educaie este de a ncurajadezvoltarea profesional a profesorilor i de a da un suflu nou experienei educaionale la materia Informatic.

    mpreun cu partenerii, echipa Microsoft Romnia v mulumete pentru interesulpentru studiul tehnologiei .Net.

    Sperm dragi elevi, s v dezvoltai potenialul tehnic i creativ pentru a deveni competitivi dup absolvirea liceului.

    Sanda FoameteSNR Manager de Proiecte Educaionale Microsoft Romnia

  • Autori, n ordine alfabetic:

    Adrian Ni, profesor, Colegiul Naional Emanuil Gojdu, Oradea

    Maria Ni, profesor, Colegiul Naional Emanuil Gojdu, Oradea

    Nicolae Olroiu, profesor Colegiul Naional B.P. Hadeu, Buzu

    Rodica Pintea, profesor, Liceul Grigore Moisil, Bucureti (capitolul 1)

    Cristina Sichim, profesor, Colegiul Naional Ferdinand I, Bacu

    Daniela Taras, Inspector Informatic, ISJ Bacu

    Coordonatori:

    Mihai Ttran, cadru didactic asociat, Universitatea Politehnica din Timioara

    Nua Dumitriu-Lupan, Inspector General MECT

    Petru Jucovschi, Developer Community Lead, Microsoft Romnia

    Formatul electronic al textului digital: PDF

    Editat de BYBLOS SRL sub coordonarea Agora Media SA, pentru Microsoft Romnia. Ediia 2008.

    ISBN: 973-86699-5-2

    Not:Acest suport de curs este destinat elevilor de la clasele matematic-informatic i matematic-informaticintensiv, care au optat n programa colar, pentru variantele: Programare orientat obiect, Progamarevizual cu C# i Programare web cu Asp.Net. Suportul de curs poate fi utilizat gratuit exclusiv n procesulde predare-nvare. Este interzis utilizarea suportului de curs Introducere n .Net Framework pentruscopuri comerciale sau n alte scopuri n afara celui descris mai sus. Drepturile de autor asupra suportului de curs Introducere n .Net Framework aparin Microsoft.

  • CUPRINS

    1 Programarea Orientat Obiect (POO) cu C# . . . . . . . . . . . . . . . . . . . . . . . . . . . .71.1. Evoluia tehnicilor de programare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

    1.2. Tipuri de date obiectuale. ncapsulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

    1.3. Suprancrcare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

    1.4. Motenire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

    1.5. Polimorfism. Metode virtuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

    1.6. Programare orientat obiect n C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

    1.7. Declararea unei clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

    1.8. Constructori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

    1.9. Destructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

    1.10. Metode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

    1.11. Proprieti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

    1.12. Evenimente i delegri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

    1.13. Interfee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

    2. Platforma .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212.1. Prezentare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

    2.2. Compilarea programelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

    2.3. De ce am alege .NET? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

    3. Limbajul C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253.1. Caracterizare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

    3.2. Compilarea la linia de comand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

    3.3. Crearea aplicaiilor consol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

    3.4. Structura unui program C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

    3.5. Sintaxa limbajului . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

    3.6. Tipuri de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

    3.7. Conversii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

    3.7.1. Conversii numerice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

    3.7.2. Conversii ntre numere i iruri de caractere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

    3.7.3. Conversii boxing i unboxing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

    3.8. Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

    3.9. Variabile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

    3.10. Expresii i operatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

    3.11. Instruciuni condiionale, de iteraie i de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

    3.11.1. Instruciunea if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

    Introducere n .Net Framework (Suport de curs) 3

  • 4 Introducere n .Net Framework (Suport de curs)

    3.11.2. Instruciunea while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

    3.11.3. Instruciunea do while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

    3.11.4. Instruciunea for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Recommended

View more >