Академический Документы
Профессиональный Документы
Культура Документы
Introducere ................................................................................... 7
De ce aceast carte? ........................................................................ 8
Eficien maxim ............................................................................ 8
Scurt Istoric ..................................................................................... 9
De ce C#? ........................................................................................ 9
Containers ..................................................................................... 64
GroupBox ...................................................................................................... 64
Panel.............................................................................................................. 65
SplitContainer................................................................................................ 65
TabControl .................................................................................................... 66
Timer ............................................................................................. 75
Dialog ............................................................................................ 79
OpenFileDialog ............................................................................................. 79
SaveFileDialog .............................................................................................. 83
Introducere
Ci dintre voi nu v-a-i dori s putei trece dincolo de bariera cobort de
tainele programrii, s putei intra sub interfaa programelor pe care le utilizai zi
de zi, s le intelegei, s le manipulai i s creai chiar voi propriile softuri, n
funcie de dorinele i necesitiile dumneavoastr? ntr-o singura idee, s putei
folosi calculatorul personal n adevratul sens al cuvntului. Vei rmane uimii ct
de mic este pragul dintre calculator - un simplu obiect pe care l folosii pentru a
afla informaii sau pentru a v ocupa timpul liber i calculator - o fereastr de
oportuniti n care orice gnd, idee, dorin poate fi materializat printr-un simplu
cod de program.
Ci dintre voi nu v-ai dorit s pornii pe acest drum, s nvai i s
creai, ca ntr-un final s devenii buni programatori, dar v-a-i lovit de obstacole
puse chiar de crile de specialitate, care n ciuda faptului c au scop didactic,
conin explicaii i formulri pompoase i fr prea mult sens pentru voi, create
de programatori de renume mondial. Se pare ca acetia au neglijat faptul c textele
lor se adreseaz persoanelor aflate n stadiul de iniiere, fr prea multe cunotine
n domeniu, pentru care o explicaie simpl i modest este mult mai semnificativ
i mai atrgtoare dect una complicat, de zeci de rnduri, n care se folosesc
numai termeni tiinifici, majoritatea ne mai auzii i ne mai folosii pn n acel
moment.
Aceast carte i propune s renune la ideile greoaie i de neneles i s
aduc o abordare nou, deschis, care s apropie cititorul de lumea programrii i
s i stimuleze dorina de a asimila informaii noi, de a nva i, n sfrit, de a
programa cu C#.
De ce aceast carte?
Ca muli tineri din ziua de azi, m-am hotart i eu ntr-o zi frumoasa de
primvar, s nv s creez programe ca cele pe care le folosesc zi de zi. Dup o
lunga analiz i cteva zile de cutri i documentri, am decis c limbajul C# este
cel mai accesibil, cel mai bun i cel mai uor de neles, ntr-un cuvnt cel mai
potrivit limbaj de programare pentru acest scop. Astfel, am reuit s strng un
numr mare de cri de specialitate, toate promindu-mi acelai lucru: s ma
nvee s programez cu C#.
nc de la primele capitole (capitole ce ar trebui s fie atrgtoare i uor
de neles) am avut mereu impresia c deschid un dicionar cu o limb strin
necunoscut, n care aproape toate traducerile i explicaiile lipseau. n acele
momente, de la sentimentul de speran c urmtoarea carte m va stimula i mi
va reaprinde dorina de a cunoate, am ajuns la rutin, la dezamgire i ntr-un final
am ajuns chiar n punctul de a dori s renun. Cu greutate, am trecut peste aceea
dezamgire i ncet, am reuit s pun cap la cap informaiile adunate din cri i
astfel s fac n sfrit primii pai cu C#. Pentru mine acesta a nsemnat trecerea la
nivelul al doilea n drumul devenirii unui programator.
ns, aceast trecere nu a fost de ajuns. Vznd c majoritatea autorilor
crilor din acest domeniu sunt oameni de tiin i distini profesori universitari,
c limbajul dumnealor nu este cel mai apropiat de limbajul tinerilor, studenilor i
chiar cel al elevilor dornici de cunoatere, am hotrt, student fiind, s scriu aceast
carte n spiritul n care mi-a fi dorit eu s gsesc un manual nu cu mult timp n
urm.
Eficien maxim
Dac v ateptai s nvai C# doar citind aceast carte, vei fi
dezamgii de rezultat. Dup cum tii, n acest domeniu nimic nu se poate face
fr efort, fr a porni un mediu de programare i a tasta chiar dumneavoastr
codurile de program pentru a le testa ulterior.
Fiecare capitol este uor de citit i de neles ns este recomandat ca cel
putin jumtate din timpul acordat de dumneavoastr studiului crii s fie destinat
8
practicii. Chiar dac vi se pare prea mult timp v garantez c rezultatele vor fi peste
ateptri.
Din aceste motive cartea conine foarte multe exemple (coduri surs), pe
care v recomand s le scriei i s le rescriei (copy/paste nu v va ajuta la nimic),
s le testai i s le modificai dup bunul plac.
Scurt Istoric
Ar fi neobinuit ca o carte dedicat unui limbaj de programare s nu
prezinte mcar un scurt istoric despre acesta. Aa c, cu riscul de a plictisi, voi
spune cteva idei despre apariia i dezvoltarea tnrului limbaj C#.
Aprut ca variant beta n iunie 2000 i apoi ca variant oficial n
primvara anului 2002, C# (se pronun see sharp) este un limbaj relativ tnr.
C# a fost creat de o echip de programatori i oameni de tiin de la
Microsoft, echip din care face parte i inginerul Anders Hejlsberg, cel care a
participat la crearea altor produse i limbaje celebre cum ar fi: Borland Turbo C++
i Borland Delphi. Scopul acestei echipe a fost crearea unui limbaj de programare
care s colecteze tot ce este mai bun de la limbajele deja existente i abia apoi s
adauge concepte noi pentru a crea ceva extraordinar.
Dup cum se vede n prezent, scopul celor de la Microsoft a fost atins, C#
devenind unul dintre cele mai puternice, cele mai flexibile i cele mai utilizate
limbaje de programare.
De ce C#?
Flexibil
Uor de folosit
Puternic
10
Capitolul I : S ne pregtim
n cele ce urmeaz am presupus c dumneavoastr avei cunotine
minime de baz legate de C sau C++ i de programarea orientat pe obiecte. n caz
contrar nsuii-v mai nti aceste cunotinte i doar dup aceea ndreptai-v
atenia ctre C# deoarece majoritatea crilor dedicate acestui limbaj pleac de la
nivelul de baz.
Dei poate fi plictisitor pentru unii dintre dumneavoastr, acest capitol
conine informaii necesare (s le zicem pregtitoare) pentru a putea apoi s crem
n sfrit primul nostru program.
Am ncercat s pstrez acest capitol ct mai scurt i mai simplu, dar s
conin totui, toate informaiile necesare pentru a pune bazele cunotinelor
dumneavoastr de programare cu C#.
Obiective:
1.
2.
3.
4.
.Net
Spaii de nume, clase, metode
Visual Studio
New Project
11
.NET
.NET este o platforma software, realizat la Microsoft, destinat
dezvoltrii de aplicaii. Cele mai importante caracteristici ale acestei platforme sunt
urmtoarele:
12
I.
Spaii de nume(Namespace)
13
....
}
...
}
...
}
Clase
14
III.
Metode
Visual Studio
Toate explicaiile din aceast carte au fost scrise pentru mediile de
programare Microsoft Visual Studio.
Toate exemplele din aceast carte sunt corecte i au fost verificate cu
Microsoft Visual Studio 2008 Express Edition, care poate fi descrcat gratuit de pe
internet (adresa: http://www.microsoft.com/express/download/) . Variantele
professional i altle se pot achiziiona contra cost.
15
New project
De fiecare dat cnd vei ncepe scrierea unui nou program vei creea un
nou proiect. n Visual Studio aceasta se face astfel:
File->New->Project
Dup ce v va aprea fereastra New Project introducei numele proiectului
i verificai ca tipul dumneavoastr de proiect (Project type:) s fie Visual C# - >
Windows iar ablonul (Templates:) s fie selectat cel cu denumirea :Windows
Application sau Windows Form Application.
16