You are on page 1of 34

i hc Ha Bnh 0/33

C#
1. Gii thiu v ngn ng lp trnh C#
2. Bin kiu d liu v ton t trong C#
3. Cu trc chng trnh C#
4. Lp v i tng trong C#
5. Tnh k tha v a hnh trong C#
6. Cc lp tru tng v giao din trong C#
7. Mng trong C#
i hc Ha Bnh 1/33
C#
8. Windows Forms
10. Cc iu khin v hp hi thoi
11. ADO.Net trong C#
12. Thao tc vi cc file v lung d liu
13. a tuyn
14. Kim th
9. Thao tc vi chui
i hc Ha Bnh 2/33
1. Gii thiu v ngn ng lp trnh C#
Ngun gc .NET
u nm 1998, sau khi hon tt phin bn Version 4
ca Internet Information Server (IIS), cc i ng
lp trnh Microsoft nhn thy h cn rt nhiu sng
kin kin ton IIS.H bt u xy dng mt kin
trc mi trn nn tng tng v t tn l Next
Generation Windows Services (NGWS).
Sau khi Visual Basic ra i vo cui 1998, d n k
tip mang tn Visual Studio 7 c xt nhp vo
NGWS. i ng COM+/MTS gp vo mt universal
runtime cho tt c ngn ng lp trnh chung trong
Visual Studio.
i hc Ha Bnh 3/33
1. Gii thiu v ngn ng lp trnh C#
Ngun gc .NET
n thng 11/2000 th Microsoft a pht hnh bn
Beta 1 ca .NET gm 3 a CD.
.NET mang dng dp ca nhng sng kin c
p dng trc y nh p-code trong UCSD Pascal
cho n Java Virtual Machine.
i hc Ha Bnh 4/33
1. Gii thiu v ngn ng lp trnh C#
Microsoft .NET
Microsoft .NET gm 2 phn chnh : Framework v
Integrated Development Environment (IDE).
Framework cung cp nhng g cn thit v cn
bn, ch Framework c ngha l khung hay khung
cnh trong ta dng nhng h tng c s theo
mt qui c nht nh cng vic c tri chy
IDE th cung cp mt mi trng gip chng ta
trin khai d dng, v nhanh chng cc ng dng
da trn nn tng .NET
i hc Ha Bnh 5/33
1. Gii thiu v ngn ng lp trnh C#
Microsoft .NET l nn tng cho vic xy dng v
thc thi cc ng dng phn tn th h k tip. Bao
gm cc ng dng t client n server v cc dch
v khc.
Mt s tnh nng ca Microsoft .NET cho php nhng
nh pht trin s dng nh sau:
Mt m hnh lp trnh cho php nh pht trin xy
dng cc ng dng dch v web v ng dng client
vi Extensible Markup Language (XML).
Tp hp dch v XML Web, nh Microsoft .NET
My Services cho php nh pht trin n gin
v tch hp ngi dng kinh nghim.
i hc Ha Bnh 6/33
1. Gii thiu v ngn ng lp trnh C#
Cung cp cc server phc v bao gm: Windows
2000, SQL Server, v BizTalk Server, tt c u
tch hp, hot ng, v qun l cc dch v XML
Web v cc ng dng.
Cc phn mm client nh Windows XP v Windows
CE gip ngi pht trin phn phi su v thuyt
phc ngi dng kinh nghim thng qua cc dng
thit b.
Nhiu cng c h tr nh Visual Studio .NET,
pht trin cc dch v Web XML, ng dng trn
nn Windows hay nn web mt cch d dng v
hiu qu
i hc Ha Bnh 7/33
1. Gii thiu v ngn ng lp trnh C#
Kin trc .NET Framework
.NET Framework l mt platform mi lm n gin vic
pht trin ng dng trong mi trng phn tn ca
Internet. .NET Framework c thit k y p
ng theo quan im sau:
cung cp mt mi trng lp trnh hng
i tng vng chc, trong m ngun i
tng c lu tr v thc thi mt cch cc
b. Thc thi cc b nhng c phn tn trn
Internet, hoc thc thi t xa.
cung cp mt mi trng thc thi m ngun
m ti thiu c vic ng gi phn mm v s
tranh chp v phin bn.
i hc Ha Bnh 8/33
1. Gii thiu v ngn ng lp trnh C#
cung cp mt mi trng thc thi m ngun m m
bo vic thc thi an ton m ngun, bao gm c vic m
ngun c to bi hng th ba hay bt c hng no m
tun th theo kin trc .NET.
cung cp mt mi trng thc thi m ngun m loi b
c nhng li thc hin cc script hay mi trng thng
dch.
lm cho nhng ngi pht trin c kinh nghim vng chc
c th nm vng nhiu kiu ng dng khc nhau. Nh l t
nhng ng dng trn nn Windows n nhng ng dng da
trn web.
xy dng tt c cc thng tin da trn tiu chun cng
nghip m bo rng m ngun trn .NET c th tch
hp vi bt c m ngun khc
i hc Ha Bnh 9/33
1. Gii thiu v ngn ng lp trnh C#
.NET Framework c hai thnh phn chnh:
Common Language Runtime (CLR) v th
vin lp .NET Framework.
M ngun m ch ti runtime th c bit nh l m ngun
c qun l (managed code). Trong khi m ngun m
khng c ch ti runtime th c bit nh m ngun khng
c qun l (unmanaged code).
Th vin lp, mt thnh phn chnh khc ca .NET Framework l
mt tp hp hng i tng ca cc kiu d liu c dng li,
n cho php chng ta c th pht trin nhng ng dng t nhng
ng dng truyn thng command-line hay nhng ng dng c
giao din ha (GUI) n nhng ng dng mi nht c cung
cp bi ASP.NET, nh l Web Form v dch v XML Web.
i hc Ha Bnh 10/33
1. Gii thiu v ngn ng lp trnh C#
Trong th vin lp ngi pht trin c th s dng .NET
Framework pht trin nhng kiu ng dng v dch
v nh sau:
ng dng Console
ng dng giao din GUI trn Windows (WF)
ng dng ASP.NET
Dch v XML Web
Dch v Windows
Trong cc lp Windows Forms cung cp mt tp
hp ln cc kiu d liu nhm lm n gin vic pht
trin cc ng dng GUI chy trn Windows. Cn nu
nh vit cc ng dng ASP.NET th c th s dng cc
lp Web Forms trong th vin .NET Framework.
i hc Ha Bnh 11/33
1. Gii thiu v ngn ng lp trnh C#
M t cc thnh phn trong .NET Framework
i hc Ha Bnh 12/33
1. Gii thiu v ngn ng lp trnh C#
Bin dch v MSIL
Trong .NET Framework, chng trnh khng c bin dch
vo cc tp tin thc thi m thay vo chng c bin dch
vo nhng tp tin trung gian gi l Microsoft Intermediate
Language (MSIL).
M ngun C# c bin dch vo MSIL khi build project. M
MSIL ny c lu vo trong mt tp tin trn a. Khi chy
chng trnh, MSIL c bin dch mt ln na, s dng
trnh bin dch Just-In-Time (JIT). Kt qu l m my c
thc thi bi b x l ca my.
Tt c cc ngn ng .NET Framework cng to ra sn phm
MSIL ging nhau, nn kt qu l mt i tng c to ra t
ngn ng ny c th c truy cp hay c dn xut t mt
i tng ca ngn ng khc trong .NET.
i hc Ha Bnh 13/33
1. Gii thiu v ngn ng lp trnh C#
Ngy 19/11/2007, Microsoft chm dt tin trnh th
nghim ko di ti 18 thng phin bn chnh thc
Visual Studio 2008
Gii thiu v Visual Studio.NET 2008
Visual Studio 2008 tch hp nhng tnh nng c th
lm tho mn bt k nh pht trin ng dng no
Visual Studio 2008 c nh gi cao qua mt s
im ni tri sau:
i hc Ha Bnh 14/33
1. Gii thiu v ngn ng lp trnh C#
- Visual Studio 2008 tch hp kh nng h tr nhiu
ngn ng ng nh IronRuby v IronPython.
Visual Studio 2008 c Microsoft tch hp thm
LINQ (Language Integrated Query Ngn
ng truy vn tch hp).
- Cng c Sync Framework tch hp sn gip m
rng kh nng h tr ng b ho ca Visual
Studio 2008 cho php to ng dng phi hp
ngoi tuyn hoc ngang hng.
- Visual Studio 2008 tch hp phin bn chnh
thc .NET Framework 3.5 v mi trng
ho ng mi nht Silverlight v
Popfly Explorer.
i hc Ha Bnh 15/33
1. Gii thiu v ngn ng lp trnh C#
Gii thiu ngn ng lp trnh C#.net
C# c xy dng v kin trc bi Anders Hejlsberg,
ngi vit nn trnh bin dch Pascal v c nhiu
ng gp cho Delphi cng nh Java
C# l mt trong rt nhiu ngn ng lp trnh c
h tr bi .NET Framework
C# do Microsoft ra l ngn ng hng i tng
rt thun nht v trong sng, n hin thc hu ht
cc tnh cht tt ca m hnh hng i tng ging
nh Java.
i hc Ha Bnh 16/33
1. Gii thiu v ngn ng lp trnh C#
Ngn ng C# cha cc t kha cho vic khai bo
nhng kiu lp i tng mi v nhng phng thc
hay thuc tnh ca lp v cho vic thc thi ng gi,
k tha, v a hnh ba thuc tnh c bn ca bt c
ngn ng lp trnh hng i tng.
C# h tr giao din interface, n c xem nh mt
cam kt vi mt lp cho nhng dch v m giao din
quy nh. Trong ngn ng C#, mt lp ch c th k
tha t duy nht mt lp cha, tc l khng cho a k
tha nh trong ngn ng C++, tuy nhin mt lp c
th thc thi nhiu giao din.
C# s c dch ra m my chy trn nn .Net,
nn ny cung cp rt nhiu i tng mnh, phong
ph v a dng gii quyt nhiu vn ph bin
trong lp trnh
i hc Ha Bnh 17/33
1. Gii thiu v ngn ng lp trnh C#
Ngn ng C# cung cp nhng c tnh hng thnh
phn (component-oriented), nh l nhng thuc tnh,
nhng s kin. Lp trnh hng thnh phn c h
tr bi CLR cho php lu tr metadata vi m ngun
cho mt lp. Metadata m t cho mt lp, bao gm
nhng phng thc v nhng thuc tnh ca n, cng
nh nhng s bo mt cn thit v nhng thuc tnh
khc. M ngun cha ng nhng logic cn thit
thc hin nhng chc nng ca n.
Ngn ng C# l ngn ng h tr vic truy cp b nh
trc tip s dng kiu con tr ca C++ v t kha cho
du ngoc [] trong ton t.
i hc Ha Bnh 18/33
1. Gii thiu v ngn ng lp trnh C#
C# l ngn ng n gin
C# l ngn ng hin i
C# l ngn ng hng i tng
C# l ngn ng mnh m v mm do
C# l ngn ng c t t kha
C# l ngn ng hng module
C# s tr nn ph bin
i hc Ha Bnh 19/33
1. Gii thiu v ngn ng lp trnh C#
Chn kiu ng dng trong C#.net
2 kiu ng dng chnh
Console application c thit k chy cc
dng lnh khng h tr giao din cho
ngi s dng
Window application c thit k chy trn
mn hnh nn c h tr giao din cho
ngi s dng
Console application
Window application
i hc Ha Bnh 20/33
1. Gii thiu v ngn ng lp trnh C#
Bt u ng dng trong C#
Start Microsoft Visual Studio 2008 Microsoft
Visual Studio 2008
i hc Ha Bnh 21/33
1. Gii thiu v ngn ng lp trnh C#
To mi mt Window Application
File New Project Windows Forms Application
i hc Ha Bnh 22/33
1. Gii thiu v ngn ng lp trnh C#
To mi mt Console Application
File New Project Console Application
i hc Ha Bnh 23/33
1. Gii thiu v ngn ng lp trnh C#
i hc Ha Bnh 24/33
1. Gii thiu v ngn ng lp trnh C#
Lu tr mt chng trnh
File Save All
i hc Ha Bnh 25/33
1. Gii thiu v ngn ng lp trnh C#
M mt chng trnh File Open Project
i hc Ha Bnh 26/33
1. Gii thiu v ngn ng lp trnh C#
Chy mt chng trnh m
khng s dng ch debug
Bin dch mt chng trnh
hoc Ctrl-Shift-B
Chy mt chng trnh s dng
ch debug
Ctrl-F5
i hc Ha Bnh 27/33
1. Gii thiu v ngn ng lp trnh C#
Cu trc ca mt chng trnh trong C#
C# l mt ngn ng phn bit ch hoa v ch thng.
Tt c cc khai bo v cu lnh thc hin u c t
trong mt file vi phn m rng l cs.
Du ; c dng kt thc cu lnh
i hc Ha Bnh 28/33
1. Gii thiu v ngn ng lp trnh C#
Namespace
trnh s xung t gia vic s dng
cc th vin khc nhau t cc nh
cung cp
namespace c xem nh l tp hp cc lp i tng,
v cung cp duy nht cc nh danh cho cc kiu d
liu v c t trong mt cu trc phn cp
Ngi s dng c th to namespace ring. C# a ra
t kha using khai bo s dng namespace
trong chng trnh v lm
cho chng trnh gn hn:
using <Tn namespace>
to mt namespace
dng c php sau:
i hc Ha Bnh 29/33
1. Gii thiu v ngn ng lp trnh C#
namsespace s hn ch phm vi ca mt tn, lm
cho tn ny ch c ngha trong vng nh ngha.
ngi s dng to cc namespace phn thnh cc
vng cho cc lp trng tn khng b tranh chp vi
nhau.
i hc Ha Bnh 30/33
2. Kiu d liu bin v ton t trong C#
nh danh
nh danh l tn m ngi lp trnh ch nh cho
cc kiu d liu, cc phng thc, bin, hng, hay
i tng....
Mt nh danh phi bt u vi mt k t ch ci
hay du gch di, cc k t cn li phi l k t
ch ci, ch s, du gch di.
Theo qui c t tn ca Microsoft th ngh s
dng c php lc (camel notation) bt u bng
k t thng t tn cho cc bin, vi k t
u tin l hoa cho cch t tn hm v hu ht
cc nh danh cn li
i hc Ha Bnh 31/33
2. Kiu d liu bin v ton t trong C#
Cc nh danh khng c trng vi cc t kho trong
C#
i hc Ha Bnh 32/33
1. Gii thiu v ngn ng lp trnh C#
1. Mt chng trnh C# c th chy trn bt c my no?
Cu hi
2. Nu mun a chng trnh m ta vit cho nhng
ngi khc th tp tin no m chng ta cn a?
3. Sau khi to ra c tp tin thc thi .exe. C cn thit
gi li tp tin ngun khng?
4. C th khng quan tm n nhng cnh bo khi bin
dch m ngun?
5. IIS, IDE v CLR vit tt cho t no v ngha ca n?
i hc Ha Bnh 33/33

You might also like