Tải bản đầy đủ (.pdf) (13 trang)

Ngôn ngữ lập trình: C# và .NET phần 1 docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (175.28 KB, 13 trang )

C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à


à
n Quang Minh
n Quang Minh
1
1
C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 1:
i 1:
C Sharp
C Sharp
v
v
à
à
k
k
i
i
ế
ế
n
n
tr
tr
ú

ú
c
c
.NET.
.NET.
C#
C#


b
b


n
n
Đo
Đo
à
à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
30.

30.
December
December
2006
2006
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
M
M


c l
c l


c
c
M
M


i
i
quan
quan
h

h


gi
gi


a
a
C#
C#
v
v
à
à
.NET
.NET
The Common Language Runtime
The Common Language Runtime
Assemblies
Assemblies
C
C
á
á
c
c


ng

ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
Nh
Nh


c
c
l
l


i

i
ki
ki
ế
ế
n
n
th
th


c
c
C# (
C# (
c
c
ú
ú
ph
ph
á
á
p
p
C++)
C++)
căn
căn
b

b


n
n
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
M
M


i
i
quan
quan
h
h


gi
gi


a
a
C#

C#
v
v
à
à
.NET
.NET
C# l
C# l
à
à
m
m


t ngôn ng
t ngôn ng


l
l


p tr
p tr
ì
ì
nh m
nh m



i nh
i nh


t, hi
t, hi


n đ
n đ


i
i
nh
nh


t,
t,
đư
đư


c thi
c thi
ế
ế
t k

t k
ế
ế
nh
nh


m m
m m


c tiêu:
c tiêu:


Ph
Ph
á
á
t tri
t tri


n, tri
n, tri


n khai c
n khai c
á

á
c
c


ng d
ng d


ng trên n
ng trên n


n .NET
n .NET


Ph
Ph
á
á
t tri
t tri


n c
n c
á
á
c

c


ng d
ng d


ng d
ng d


a trên c
a trên c
á
á
ch ti
ch ti
ế
ế
p c
p c


n
n




ng đ

ng đ


i tư
i tư


ng.
ng.
Ch
Ch
ú
ú
ý
ý
: C# l
: C# l
à
à
m
m


t ngôn ng
t ngôn ng


l
l



p tr
p tr
ì
ì
nh, không ph
nh, không ph


i
i
l
l
à
à
m
m


t th
t th
à
à
nh ph
nh ph


n c
n c



a .NET. Tuy nhiên, hi
a .NET. Tuy nhiên, hi


u
u
qu
qu


trong l
trong l


p tr
p tr
ì
ì
nh v
nh v


i .NET ph
i .NET ph


thu
thu



c v
c v
à
à
o hi
o hi


u
u
qu
qu


l
l


p tr
p tr
ì
ì
nh C#
nh C#
C# v
C# v
à
à
ki

ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4

4
The Common Language Runtime
The Common Language Runtime
H
H


t
t
nhân
nhân
c
c


a
a
.NET
.NET
l
l
à
à
môi
môi
trư
trư


ng

ng
th
th


c
c
thi
thi


l
l


nh
nh
,
,
g
g


i
i
l
l
à
à
Common Language Runtime

Common Language Runtime
(
(
CLR
CLR
) hay
) hay
.NET runtime
.NET runtime
.
.
Trư
Trư


c
c
khi
khi
th
th


c
c
thi
thi
b
b



i
i
CLR,
CLR,


ngu
ngu


n
n
c
c


n
n
đư
đư


c
c
biên
biên
d
d



ch
ch
ra
ra
ngôn
ngôn
ng
ng


trung
trung
gian
gian
g
g


i
i
l
l
à
à
Microsoft
Microsoft
Intermediate Language
Intermediate Language
(

(
MS
MS
-
-
IL
IL
)
)
Ưu
Ưu
đi
đi


m
m
:
:


Không
Không
ph
ph


thu
thu



c
c
v
v
à
à
o
o
n
n


n
n
(platform): .NET
(platform): .NET
c
c
ó
ó
th
th


ch
ch


y

y
trên
trên
Windows
Windows
ho
ho


c
c
trên
trên
Linux;
Linux;


Tăng
Tăng
hi
hi


u
u
su
su


t

t
th
th


c
c
thi
thi
:
:
kh
kh
á
á
c
c
v
v


i
i
Java, CLR
Java, CLR
l
l
à
à
b

b


biên
biên
d
d


ch
ch
Just
Just
-
-
In
In
-
-
Time
Time
:
:


IL
IL
đư
đư



c
c
biên
biên
d
d


ch
ch
t
t


c
c
th
th


i
i
sang
sang


m
m
á

á
y
y
khi
khi
th
th


c
c
thi
thi
chương
chương
tr
tr
ì
ì
nh
nh
;
;


Kh
Kh


năng

n
ăng
biên
biên
d
d


ch
ch
nhi
nhi


u
u
ngôn
ngôn
ng
ng


kh
kh
á
á
c
c
nhau
nhau

: C#, VB.NET,
: C#, VB.NET,
C++ .NET, J#
C++ .NET, J#
Xem
Xem
thêm
thêm
/> />-
-
acea
acea
-
-
4190
4190
-
-
a75f
a75f
-
-
076cb24e13e6/tab.aspx
076cb24e13e6/tab.aspx
C# v
C# v
à
à
ki
ki

ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
5
5

Intermediate Language
Intermediate Language
Ki
Ki


u
u
d
d


li
li


u
u
d
d
ù
ù
ng
ng
chung
chung
(
(
Common Type System
Common Type System



CTS
CTS
):
):


L
L
à
à
t
t


p
p
c
c
á
á
c
c
ki
ki


u
u

d
d


li
li


u
u
đư
đư


c
c
đ
đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
s
s



n
n
trong
trong
IL,
IL,
d
d
ù
ù
ng
ng
chung
chung
gi
gi


a
a
c
c
á
á
c
c
ngôn
ngôn

ng
ng


(C#, VB.NET,
(C#, VB.NET,


).
).


Chia
Chia
l
l
à
à
m
m
hai
hai
t
t


p
p
:
:

d
d


li
li


u
u
ki
ki


u
u
tham
tham
tr
tr


v
v
à
à
d
d



li
li


u
u
ki
ki


u
u
tham
tham
chi
chi
ế
ế
u
u
(
(
value
value
type
type
v
v
à
à

reference type
reference type
)
)
Đ
Đ


c
c
t
t


ngôn
ngôn
ng
ng


chung
chung
(
(
Common Language Specification
Common Language Specification


CLS
CLS

)
)


T
T


p
p
con
con
c
c


a
a
CTS
CTS
m
m
à
à
t
t


t
t

c
c


c
c
á
á
c
c
ngôn
ngôn
ng
ng


đ
đ


u
u
ph
ph


i
i
h
h



tr
tr


Đ
Đ


c
c
t
t
í
í
nh
nh
c
c


a
a
IL:
IL:


H
H



tr
tr






ng
ng
đ
đ


i
i




ng
ng
v
v
à
à
giao
giao

ti
ti
ế
ế
p
p
:
:
b
b


n
n
thân
thân
IL
IL
l
l
à
à
ngôn
ngôn
ng
ng







ng
ng
đ
đ


i
i




ng
ng
ho
ho
à
à
n
n
to
to
à
à
n
n
.
.

C
C
ó
ó
h
h


tr
tr


giao
giao
ti
ti
ế
ế
p
p
(interface)
(interface)


X
X





t
t


đ
đ


ng
ng
tham
tham
bi
bi
ế
ế
n
n
v
v
à
à
tham
tham
tr
tr


(
(

t
t
í
í
nh
nh
năng
năng
c
c


a
a
CTS).
CTS).


É
É
p
p
ki
ki


u
u
t
t



đ
đ


ng
ng
v
v
à
à
an
an
to
to
à
à
n
n
C
C
á
á
c
c
t
t
í
í

nh
nh
năng
năng
đ
đ


c
c
bi
bi


t
t
:
:


B
B


thu
thu
gom
gom
r
r

á
á
c
c
:
:
t
t


đ
đ


ng
ng
qu
qu


n
n


b
b


nh
nh





An
An
to
to
à
à
n
n
:
:
qu
qu


n
n


ti
ti
ế
ế
n
n
tr
tr

ì
ì
nh
nh
d
d


a
a
trên
trên
t
t
à
à
i
i
kho
kho


n
n
C# v
C# v
à
à
ki
ki

ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6

Assemblies
Assemblies
L
L
à
à
m
m


t
t
đơn
đơn
v
v


logic
logic
ch
ch


a
a
c
c
á
á

c
c


đã
đã
đư
đư


c
c
biên
biên
d
d


ch
ch
b
b


i
i
.NET.
.NET.
Ch
Ch



a
a
m
m


t
t
metadata
metadata
t
t




t
t


:
:


Type metadata:
Type metadata:
ch
ch



a
a
c
c
á
á
c
c


t
t


v
v


ki
ki


u
u
d
d



li
li


u
u
v
v
à
à
c
c
á
á
c
c
phương
phương
th
th


c
c
c
c
ó
ó
trong
trong

assembly
assembly


Manifest:
Manifest:
ch
ch


a
a
c
c
á
á
c
c
assembly metadata
assembly metadata
l
l
à
à
thông
thông
tin
tin
v
v



assembly
assembly
đ
đ
ó
ó
(version, copyright,
(version, copyright,


)
)
Private Assemblies:
Private Assemblies:
g
g
ó
ó
i
i
n
n
à
à
y
y
ch
ch



đư
đư


c
c
th
th


c
c
thi
thi
b
b


i
i
ph
ph


n
n
m
m



m
m
s
s


h
h


u
u
n
n
ó
ó
,
,
thu
thu


c
c
thư
thư
m
m



c
c
hi
hi


n
n
th
th


i
i
ho
ho


c
c
thư
thư
m
m


c
c

con.
con.
Shared Assemblies:
Shared Assemblies:
chia
chia
s
s


gi
gi


a
a
c
c
á
á
c
c
ph
ph


n
n
m
m



m
m


C
C
ó
ó
th
th


gây
gây
nh
nh


p
p
nh
nh


ng
ng
v
v



tên
tên
g
g
ó
ó
i
i


C
C
ó
ó
th
th


b
b


ghi
ghi
đ
đ
è
è

b
b


i
i
phiên
phiên
b
b


n
n
m
m


i
i
hơn
hơn
C# v
C# v
à
à
ki
ki
ế
ế

n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
7
7
.NET Framework Classes
.NET Framework Classes

C
C
á
á
c
c
l
l


p
p


b
b


n
n
đư
đư


c
c
cung
cung
c
c



p
p
b
b


i
i
Microsoft,
Microsoft,
cho
cho
ph
ph
é
é
p
p
th
th


c
c
thi
thi
h
h



u
u
h
h
ế
ế
t
t
c
c
á
á
c
c
t
t
á
á
c
c
v
v


thư
thư



ng
ng
g
g


p
p


C
C
á
á
c
c
th
th


t
t


c
c
tri
tri



u
u
g
g


i
i
đơn
đơn
gi
gi


n
n
.
.


Cho
Cho
ph
ph
é
é
p
p
truy
truy

xu
xu


t
t
đ
đ
ế
ế
n
n
c
c
á
á
c
c
h
h
à
à
m
m
Windows
Windows
API
API
m
m



t
t
c
c
á
á
ch
ch
đơn
đơn
gi
gi


n
n
Namespaces:
Namespaces:
không
không
gian
gian
tên
tên
,
,
ch
ch



a
a
m
m


t
t
nh
nh
ó
ó
m
m
c
c
á
á
c
c
ki
ki


u
u
d
d



li
li


u
u
ho
ho


c
c
l
l


p
p
c
c
ó
ó
m
m


i
i

liên
liên
quan
quan
qua
qua
l
l


i
i
v
v


i
i
nhau
nhau
.
.
C# v
C# v
à
à
ki
ki
ế
ế

n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
C
C

á
á
c
c


ng
ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
ASP.NET:
ASP.NET:
l
l

à
à
m
m


t
t
công
công
ngh
ngh


c
c


a
a
Microsoft
Microsoft
d
d
ù
ù
ng
ng
đ
đ



xây
xây
d
d


ng
ng
website.
website.


L
L
à
à
m
m


t
t
h
h


th
th



ng
ng
c
c
ó
ó
c
c


u
u
tr
tr
ú
ú
c
c
;
;


T
T


c
c

đ
đ


th
th


c
c
thi
thi
nhanh
nhanh
;
;


D
D


d
d
à
à
ng
ng
b
b



o
o
tr
tr
ì
ì


l
l


nh
nh
.
.
Web Forms:
Web Forms:
c
c
á
á
ch
ch
ti
ti
ế
ế

p
p
c
c


n
n
design
design
c
c
á
á
c
c
trang
trang
web
web
tương
tương
t
t


như
như
design
design

c
c
á
á
c
c


ng
ng
d
d


ng
ng
trên
trên
windows
windows
Web Services:
Web Services:
cung
cung
c
c


p
p

c
c
á
á
c
c
d
d


ch
ch
v
v


cho
cho
website
website
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr

ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9
9
C
C
á
á

c
c


ng
ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
Windows Forms:
Windows Forms:





ng
ng
ti
ti
ế
ế
p
p
c
c


n
n
d
d
à
à
nh
nh
cho
cho
vi
vi


c
c
l
l



p
p
tr
tr
ì
ì
nh
nh
c
c
á
á
c
c


ng
ng
d
d


ng
ng
trên
trên
n
n



n
n
Windows.
Windows.
C
C
ó
ó
c
c


u
u
tr
tr
ú
ú
c
c
tương
tương
t
t


Visual
Visual

C++ hay VB 6
C++ hay VB 6
Windows Services:
Windows Services:
ch
ch


y
y
n
n


n
n




i
i
d
d


ng
ng
d
d



ch
ch
v
v


,
,
đ
đ
á
á
p
p


ng
ng
c
c
á
á
c
c
s
s



ki
ki


n
n
không
không
đư
đư


c
c
k
k
í
í
ch
ch
ho
ho


t
t
tr
tr



c
c
ti
ti
ế
ế
p
p
b
b


i
i
ngư
ngư


i
i
d
d
ù
ù
ng
ng
.
.
C
C

á
á
c
c
d
d


ch
ch
v
v


n
n
à
à
y
y
c
c
ó
ó
th
th


đư
đư



c
c
xây
xây
d
d


ng
ng
đơn
đơn
gi
gi


n
n
d
d


a
a
v
v
à
à

o
o
.NET
.NET
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
C#
C#


b
b


n
n
C#
C#
c
c
ó
ó
nhi
nhi



u
u
n
n
é
é
t
t
tương
tương
đ
đ


ng
ng
v
v


i
i
C++,
C++,
bao
bao
g
g



m
m
c
c
á
á
c
c
t
t


kh
kh
ó
ó
a
a
,
,
ki
ki


u
u
d
d



li
li


u
u
,
,
c
c
ú
ú
ph
ph
á
á
p
p
,
,


C
C
ú
ú
ph
ph
á
á

p
p


b
b


n
n


Bi
Bi
ế
ế
n
n
:
:
khai
khai
b
b
á
á
o
o
v
v

à
à
s
s


d
d


ng
ng


if
if


else, switch
else, switch


for
for


while, do
while, do



while
while


foreach
foreach


goto
goto
, break, continue, return
, break, continue, return
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b



n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
C#
C#


b
b


n
n
L
L



p
p
(class)
(class)


Bi
Bi
ế
ế
n
n
th
th
à
à
nh
nh
viên
viên


Thu
Thu


c
c

t
t
í
í
nh
nh


Phương
Phương
th
th


c
c
Phương
Phương
th
th


c
c


C
C
ú
ú

ph
ph
á
á
p
p


Ph
Ph


m
m
vi
vi


C
C
á
á
ch
ch
tri
tri


u
u

g
g


i
i


Truy
Truy


n
n
tham
tham
s
s




T
T


kh
kh
ó
ó

a
a
out
out
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
C#
C#


b
b


n
n
M
M


ng
ng
:
:
khai
khai

b
b
á
á
o
o
v
v
à
à
s
s


d
d


ng
ng
To
To
á
á
n
n
t
t



É
É
p
p
ki
ki


u
u
an
an
to
to
à
à
n
n
Ki
Ki


u
u
li
li


t
t



Không
Không
gian
gian
tên
tên
:
:
t
t


kh
kh
ó
ó
a
a
using
using
V
V
à
à
o
o
ra
ra

d
d


li
li


u
u
d
d


a
a
trên
trên
console
console
Ch
Ch
ú
ú
th
th
í
í
ch
ch



l
l


nh
nh
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n

-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
13
13
T
T
à
à
i li
i li


u tham kh
u tham kh


o
o
Professional C#, Second Edition
Professional C#, Second Edition

http
http
://www.asp.net
://www.asp.net
/> />

Đ
Đ


a ch
a ch


download t
download t
à
à
i li
i li


u
u
/> />-
-
day/tab.aspx
day/tab.aspx
Di
Di



n đ
n đ
à
à
n C# & .NET
n C# & .NET
/> />ory/hoc
ory/hoc
-
-
tap
tap
-
-
nghien
nghien
-
-
cuu/dot
cuu/dot
-
-
net/tab.aspx
net/tab.aspx

×