You are on page 1of 13

C# and .

NET Framework
Bi 1: C Sharp v kin trc .NET.

C# c bn
on Quang Minh
minhdqtt@gmail.com
http://www.VTPortal.net
Last update: 30. December 2006

C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Mc lc
Mi quan h gia C# v .NET
The Common Language Runtime
Assemblies
Cc ng dng s dng C#
Nhc li kin thc C# (c php C++) cn
bn

C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Mi quan h gia C# v .NET


C# l mt ngn ng lp trnh mi nht, hin i
nht, c thit k nhm mc tiu:
Pht trin, trin khai cc ng dng trn nn .NET
Pht trin cc ng dng da trn cch tip cn
hng i tng.

Ch : C# l mt ngn ng lp trnh, khng phi


l mt thnh phn ca .NET. Tuy nhin, hiu
qu trong lp trnh vi .NET ph thuc vo hiu
qu lp trnh C#
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

The Common Language Runtime


Ht nhn ca .NET l mi trng thc thi m lnh, gi l
Common Language Runtime (CLR) hay .NET runtime.
Trc khi thc thi bi CLR, m ngun cn c bin
dch ra ngn ng trung gian gi l Microsoft
Intermediate Language (MS-IL)
u im:
Khng ph thuc vo nn (platform): .NET c th chy trn
Windows hoc trn Linux;
Tng hiu sut thc thi: khc vi Java, CLR l b bin dch
Just-In-Time: m IL c bin dch tc thi sang m my khi
thc thi chng trnh;
Kh nng bin dch nhiu ngn ng khc nhau: C#, VB.NET,
C++ .NET, J#...
Xem thm http://www.thanglongonline.net/forum/cmd/0/thread/28ddc5f6-

acea-4190-a75f-076cb24e13e6/tab.aspx

C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Intermediate Language
Kiu d liu dng chung (Common Type System CTS):
L tp cc kiu d liu c nh ngha sn trong IL, dng chung gia
cc ngn ng (C#, VB.NET,).
Chia lm hai tp: d liu kiu tham tr v d liu kiu tham chiu (value
type v reference type)

c t ngn ng chung (Common Language Specification


CLS)
Tp con ca CTS m tt c cc ngn ng u phi h tr

c tnh ca IL:
H tr hng i tng v giao tip: bn thn IL l ngn ng hng
i tng hon ton. C h tr giao tip (interface)
X l t ng tham bin v tham tr (tnh nng ca CTS).
p kiu t ng v an ton

Cc tnh nng c bit:


B thu gom rc: t ng qun l b nh
An ton: qun l tin trnh da trn ti khon
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Assemblies
L mt n v logic cha cc m c bin dch bi
.NET.
Cha mt metadata t m t:
Type metadata: cha cc m t v kiu d liu v cc phng
thc c trong assembly
Manifest: cha cc assembly metadata l thng tin v assembly
(version, copyright,)

Private Assemblies: gi ny ch c thc thi bi phn


mm s hu n, thuc th mc hin thi hoc th mc
con.
Shared Assemblies: chia s gia cc phn mm
C th gy nhp nhng v tn gi
C th b ghi bi phin bn mi hn
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

.NET Framework Classes


Cc lp c bn c cung cp bi
Microsoft, cho php thc thi hu ht cc
tc v thng gp
Cc th tc triu gi n gin.
Cho php truy xut n cc hm Windows
API mt cch n gin

Namespaces: khng gian tn, cha mt


nhm cc kiu d liu hoc lp c mi
lin quan qua li vi nhau.
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Cc ng dng s dng C#
ASP.NET: l mt cng ngh ca Microsoft dng
xy dng website.
L mt h thng c cu trc;
Tc thc thi nhanh;
D dng bo tr m lnh.

Web Forms: cch tip cn design cc trang web


tng t nh design cc ng dng trn
windows
Web Services: cung cp cc dch v cho website
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

Cc ng dng s dng C#
Windows Forms: hng tip cn dnh cho
vic lp trnh cc ng dng trn nn
Windows. C cu trc tng t Visual
C++ hay VB 6
Windows Services: chy nn di dng
dch v, p ng cc s kin khng c
kch hot trc tip bi ngi dng. Cc
dch v ny c th c xy dng n
gin da vo .NET
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

C# c bn
C# c nhiu nt tng ng vi C++, bao
gm cc t kha, kiu d liu, c php,
C php c bn
Bin: khai bo v s dng
ifelse, switch
for
while, dowhile
foreach
goto, break, continue, return
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

10

C# c bn
Lp (class)
Bin thnh vin
Thuc tnh
Phng thc

Phng thc

C php
Phm vi
Cch triu gi
Truyn tham s
T kha out
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

11

C# c bn
Mng: khai bo v s dng
Ton t
p kiu an ton
Kiu lit k
Khng gian tn: t kha using
Vo ra d liu da trn console
Ch thch m lnh
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

12

Ti liu tham kho


Professional C#, Second Edition
http://www.asp.net
http://www.microsoft.com/net/default.mspx
http://www.codeproject.com
a ch download ti liu
http://www.thanglong.edu.vn/giang-day/tab.aspx
Din n C# & .NET
http://www.thanglong.edu.vn/forum/cmd/0/categ
ory/hoc-tap-nghien-cuu/dot-net/tab.aspx
C# v
v ki
kin tr
trc .NET.
.NET. C# c b
bn Editor: o
on Quang Minh

13

You might also like