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

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

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 (216.82 KB, 18 trang )

L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
1
1
C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 4:


i 4:
.NET
.NET
v
v
à
à
c
c
á
á
c
c
l
l


p
p


b
b


n
n
Đo
Đo
à

à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
28. December 2006
28. December 2006
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo

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


c l
c l


c
c
System.Object
System.Object
X
X




String
String
Regular Expression
Regular Expression
Groups of Objects

Groups of Objects
Reflection
Reflection
Threading
Threading
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
System.Object

System.Object
L
L
à
à
l
l


p cơ b
p cơ b


n c
n c


a C#
a C#


N
N
ế
ế
u không n
u không n
ó
ó
i g

i g
ì
ì
, m
, m


t l
t l


p b
p b


t k
t k


coi như đư
coi như đư


c k
c k
ế
ế
th
th



a t
a t


Object
Object
C
C
á
á
c phương th
c phương th


c
c


public
public
virutal
virutal
string
string
ToString
ToString
()
()
override phương th

override phương th


c n
c n
à
à
y đ
y đ


chuy
chuy


n m
n m


t đ
t đ


i tư
i tư


ng th
ng th
à

à
nh xâu ký
nh xâu ký
t
t


.
.
Thư
Thư


ng d
ng d
ù
ù
ng khi k
ng khi k
ế
ế
t xu
t xu


t thông tin v
t thông tin v


đ

đ


i tư
i tư


ng.
ng.


public
public
virutal
virutal
int
int
GetHashTable
GetHashTable
()
()
Tr
Tr


v
v


m

m


t gi
t gi
á
á
tr
tr


băm c
băm c


a đ
a đ


i tư
i tư


ng
ng
Thư
Thư


ng d

ng d
ù
ù
ng khi t
ng khi t


o kho
o kho
á
á
truy xu
truy xu


t cho đ
t cho đ


i tư
i tư


ng trong m
ng trong m


t t
t t



p d
p d


li
li


u như b
u như b


ng băm ho
ng băm ho


c t
c t


đi
đi


n.
n.


public

public
virutal
virutal
bool
bool
Equals(object
Equals(object
obj
obj
)
)


public static
public static
bool
bool
Equals(object
Equals(object
objA
objA
, object
, object
objB
objB
)
)


public static

public static
bool
bool
ReferenceEquals(object
ReferenceEquals(object
objA
objA
, object
, object
objB
objB
)
)
So s
So s
á
á
nh hai đ
nh hai đ


i tư
i tư


ng
ng
L
L



p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4
4
System.Object
System.Object
C
C
á
á
c
c
phương

phương
th
th


c
c
(
(
ti
ti
ế
ế
p
p
)
)


protected virtual void Finalize()
protected virtual void Finalize()
Mang
Mang
ý
ý
ngh
ngh
ĩ
ĩ
a

a
l
l
à
à
h
h
à
à
m
m
hu
hu


,
,
đư
đư


c
c
g
g


i
i
b

b


i
i
b
b


thu
thu
gom
gom
r
r
á
á
c
c
.
.
M
M


c
c
đ
đ



nh
nh
không
không
th
th


c
c
thi
thi
g
g
ì
ì
.
.
Ch
Ch


override
override
khi
khi
c
c



n
n
thi
thi
ế
ế
t
t
,
,
v
v
í
í
d
d


đ
đ
ó
ó
ng
ng
t
t


p

p
tin.
tin.


public Type
public Type
GetType
GetType
()
()
Tr
Tr


v
v


ki
ki


u
u
đ
đ


i

i




ng
ng
,
,
bao
bao
g
g


m
m
l
l


p
p
cha,
cha,
c
c
á
á
c

c
phương
phương
th
th


c
c
,
,
thu
thu


c
c
t
t
í
í
nh
nh
,
,




protected object

protected object
MemberwiseClone
MemberwiseClone
()
()
Copy
Copy
m
m


t
t
đ
đ


i
i




ng
ng
.
.
Ch
Ch
ú

ú
ý
ý
ch
ch


copy
copy
c
c
á
á
c
c
tham
tham
chi
chi
ế
ế
u
u
bên
bên
trong
trong
đ
đ



i
i




ng
ng
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh

n Quang Minh
5
5
X
X




String
String
C
C
ó
ó
2
2
l
l


p
p
hay
hay
đư
đư


c

c
d
d
ù
ù
ng
ng
đ
đ


x
x




xâu
xâu


String:
String:
x
x




c

c
á
á
c
c
xâu
xâu


t
t




StringBuilder
StringBuilder
:
:
xây
xây
d
d


ng
ng
m
m



t
t
xâu
xâu


t
t


String:
String:
ch
ch


a
a
c
c
á
á
c
c
phương
phương
th
th



c
c


b
b


n
n
trong
trong
vi
vi


c
c
x
x




xâu
xâu


t

t


.
.


Compare(): so
Compare(): so
s
s
á
á
nh
nh
hai
hai
xâu
xâu
.
.


CompareOrdinal
CompareOrdinal
(): so
(): so
s
s
á

á
nh
nh
,
,
nhưng
nhưng
không
không
t
t
í
í
nh
nh
đ
đ
ế
ế
n
n
văn
văn
ho
ho
á
á
(culture)
(culture)



Format():
Format():
đ
đ


nh
nh
d
d


ng
ng
xâu
xâu
d
d


a
a
trên
trên
bi
bi


u

u
th
th


c
c
đ
đ


nh
nh
d
d


ng
ng
v
v
à
à
c
c
á
á
c
c
tham

tham
s
s


đ
đ


u
u
v
v
à
à
o
o
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor

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




String
String
C
C
á
á
c
c
phương
phương
th
th



c
c
c
c


a
a
String (
String (
ti
ti
ế
ế
p
p
)
)


IndexOf
IndexOf
(),
(),
IndexOfAny
IndexOfAny
(),
(),
LastIndexOf

LastIndexOf
(),
(),
LastIndexOfAny
LastIndexOfAny
():
():
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
chu
chu


i
i


t
t



,
,
ho
ho


c
c
m
m


t
t
ph
ph


n
n
chu
chu


i
i


t

t


trong
trong
m
m


t
t
xâu
xâu
cho
cho
trư
trư


c
c
.
.


PadLeft
PadLeft
(),
(),
PadRight

PadRight
():
():
đi
đi


n
n
thêm
thêm
v
v
à
à
o
o
đ
đ


u
u
ho
ho


c
c
cu

cu


i
i
xâu
xâu
b
b


i
i


t
t


cho
cho
trư
trư


c
c
.
.



Replace():
Replace():
thay
thay
th
th
ế
ế
m
m


t
t
m
m


u
u
trong
trong
xâu
xâu
b
b


i

i
m
m


t
t
chu
chu


i
i


t
t


kh
kh
á
á
c
c
.
.


Split():

Split():
c
c


t
t
m
m


t
t
xâu
xâu
th
th
à
à
nh
nh
m
m


t
t
t
t



p
p
h
h


p
p
c
c
á
á
c
c
xâu
xâu
con
con
d
d


a
a
theo
theo
m
m



t
t


t
t


phân
phân
c
c
á
á
ch
ch
cho
cho
trư
trư


c
c
.
.


Substring():

Substring():
l
l


y
y
m
m


t
t
ph
ph


n
n
xâu
xâu
con
con
t
t


m
m



t
t
xâu
xâu
cho
cho
trư
trư


c
c
.
.


ToLower
ToLower
(),
(),
ToUpper
ToUpper
():
():
bi
bi
ế
ế
n

n
c
c
á
á
c
c


t
t


trong
trong
xâu
xâu
th
th
à
à
nh
nh


t
t


thư

thư


ng
ng
ho
ho


c
c


t
t


hoa
hoa
.
.


Trim(),
Trim(),
TrimEnd
TrimEnd
(),
(),
TrimStart

TrimStart
():
():
xo
xo
á
á
c
c
á
á
c
c


t
t


tr
tr


ng
ng


đ
đ



u
u
,
,
cu
cu


i
i
xâu
xâu
.
.


Insert(), Remove():
Insert(), Remove():
ch
ch
è
è
n
n
v
v
à
à
o

o
,
,
xo
xo
á
á
đi
đi
m
m


t
t
xâu
xâu
con
con
trong
trong
m
m


t
t
xâu
xâu
cho

cho
trư
trư


c
c
.
.


StartsWith
StartsWith
(),
(),
EndsWith
EndsWith
():
():
ki
ki


m
m
tra
tra
xem
xem
xâu

xâu
c
c
ó
ó
b
b


t
t
đ
đ


u
u
,
,
k
k
ế
ế
t
t
th
th
ú
ú
c

c
b
b


i
i
m
m


t
t
xâu
xâu
kh
kh
á
á
c
c
.
.
L
L


p tr
p tr
ì

ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
7
7
X
X




String
String
Đ
Đ


x

x




xâu
xâu
,
,
ch
ch
ú
ú
ng
ng
ta
ta
hay
hay
d
d
ù
ù
ng
ng
c
c
á
á
c

c
ph
ph
é
é
p
p
to
to
á
á
n
n
như
như
so
so
s
s
á
á
nh
nh
,
,
g
g
á
á
n

n
,
,
c
c


ng
ng
thêm
thêm
(+=)
(+=)


Ưu
Ưu
đi
đi


m
m
:
:
C
C
á
á
c

c
ph
ph
é
é
p
p
to
to
á
á
n
n
đơn
đơn
gi
gi


n
n
,
,
d
d


d
d
ù

ù
ng
ng


Như
Như


c
c
đi
đi


m
m
:
:
Hi
Hi


u
u
su
su


t

t
qu
qu


n
n


b
b


nh
nh


th
th


p
p
Khi
Khi
c
c


n

n
xây
xây
d
d


ng
ng
m
m


t
t
chu
chu


i
i
văn
văn
b
b


n
n
ph

ph


c
c
t
t


p
p
v
v
à
à
c
c
ó
ó
đ
đ


d
d
à
à
i
i
tương

tương
đ
đ


i
i
l
l


n
n
,
,
ch
ch
ú
ú
ng
ng
ta
ta
d
d
ù
ù
ng
ng
l

l


p
p
StringBuilder
StringBuilder


StringBuilder
StringBuilder
cho
cho
ph
ph
é
é
p
p
n
n


i
i
thêm
thêm
c
c
á

á
c
c
xâu
xâu
m
m


i
i
v
v
à
à
o
o
trong
trong
m
m


t
t
t
t


p

p
h
h


p
p
c
c
á
á
c
c
xâu
xâu
c
c
ó
ó
s
s


n
n
m
m
à
à
không

không
c
c


n
n
qu
qu
á
á
nhi
nhi


u
u
c
c
á
á
c
c
thao
thao
t
t
á
á
c

c
x
x




v
v
ù
ù
ng
ng
nh
nh




V
V
í
í
d
d


:
:
L

L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
X
X




String

String
StringBuilder
StringBuilder


Append():
Append():
n
n


i
i
thêm
thêm
v
v
à
à
o
o
đuôi
đuôi
m
m


t
t
xâu

xâu
m
m


i
i


Insert():
Insert():
ch
ch
è
è
n
n
v
v
à
à
o
o
m
m


t
t
v

v


tr
tr
í
í
b
b


t
t
k
k


m
m


t
t
xâu
xâu
m
m


i

i
.
.


Remove():
Remove():
xo
xo
á
á
b
b


m
m


t
t
xâu
xâu
con
con
t
t


i

i
v
v


tr
tr
í
í
hi
hi


n
n
th
th


i
i


ToString
ToString
():
():
sau
sau
khi

khi
xây
xây
d
d


ng
ng
t
t


p
p
c
c
á
á
c
c
xâu
xâu
xong
xong
,
,
phương
phương
th

th


c
c
n
n
à
à
y
y
bi
bi
ế
ế
n
n
đ
đ


i
i
t
t


p
p
c

c
á
á
c
c
xâu
xâu
th
th
à
à
nh
nh
chu
chu


i
i
văn
văn
b
b


n
n
duy
duy
nh

nh


t
t
.
.
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9

9
X
X




String
String
String.Format
String.Format
:
:
đ
đ


nh
nh
d
d


ng
ng
xâu
xâu


Gi

Gi


ng
ng
như
như
h
h
à
à
m
m
printf
printf
()
()
c
c


a
a
C,
C,
phương
phương
th
th



c
c
static Format
static Format
c
c


a
a
l
l


p
p
String
String
cho
cho
ph
ph
é
é
p
p
đ
đ



nh
nh
d
d


ng
ng
m
m


t
t
chu
chu


i
i
c
c
á
á
c
c
tham
tham
s

s


theo
theo
m
m


u
u
cho
cho
trư
trư


c
c
.
.


C
C
ú
ú
ph
ph
á

á
p
p
:
:
public static
public static
string
string
Format(
Format(
string
string
format
format
,
,
object
object
arg0
arg0
);
);
L
L


p tr
p tr
ì

ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
X
X




String
String
Chu
Chu


i

i
format
format
ch
ch


a
a
m
m


t
t
ho
ho


c
c
nhi
nhi


u
u
c
c
á

á
c
c
đ
đ


i
i




ng
ng
c
c


n
n
format,
format,
theo
theo
m
m


u

u
{
{
index[,alignment][:formatString
index[,alignment][:formatString
]}
]}


index:
index:
ch
ch


s
s


c
c


a
a
đ
đ


i

i




ng
ng
trong
trong
danh
danh
s
s
á
á
ch
ch
c
c
á
á
c
c
đ
đ


i
i





ng
ng
c
c


n
n
format
format


alignment:
alignment:
tu
tu


ch
ch


n
n
,
,
l

l
à
à
đ
đ


d
d
à
à
i
i
t
t


i
i
thi
thi


u
u
đ
đ


ch

ch


a
a
gi
gi
á
á
trij
trij
chu
chu


i
i
c
c


a
a
đ
đ


i
i





ng
ng
đã
đã
đư
đư


c
c
format
format


formatString
formatString
:
:


format.
format.


V
V
í

í
d
d


,
,
string.Format(
string.Format(


I
I
have {0,
have {0,
-
-
4:G} computers
4:G} computers


, x),
, x),
v
v


i
i
x = 2

x = 2
th
th
ì
ì
gi
gi
á
á
tr
tr


l
l
à
à


I have 2___ computers
I have 2___ computers


L
L


p tr
p tr
ì

ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
Bi
Bi


u
u
th
th


c
c
ch

ch
í
í
nh
nh
quy
quy
(Regular Expression)
(Regular Expression)
Regular Expression
Regular Expression
l
l
à
à
l
l


p
p
th
th


c
c
hi
hi



n
n
c
c
á
á
c
c
thao
thao
t
t
á
á
c
c
liên
liên
quan
quan
đ
đ
ế
ế
n
n
bi
bi



u
u
th
th


c
c
ch
ch
í
í
nh
nh
quy
quy
:
:


G
G


m
m
m
m



t
t
t
t


p
p
c
c
á
á
c
c


t
t


đ
đ


i
i
di
di



n
n
;
;


C
C
á
á
c
c
phương
phương
th
th


c
c
ph
ph


c
c
v
v



cho
cho
vi
vi


c
c
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
v
v
à
à
thay
thay
th
th
ế

ế
;
;


S
S


d
d


ng
ng
bi
bi


u
u
th
th


c
c
ch
ch
í

í
nh
nh
quy
quy
,
,
c
c
ó
ó
th
th


th
th


c
c
hi
hi


n
n
c
c
á

á
c
c
công
công
vi
vi


c
c
ph
ph


c
c
t
t


p
p
v
v


x
x





chu
chu


i
i
Ki
Ki


m
m
đ
đ


nh
nh
chu
chu


i
i
đ
đ



u
u
v
v
à
à
o
o
theo
theo
m
m


t
t
tiêu
tiêu
chu
chu


n
n
n
n
à
à
o

o
đ
đ
ó
ó
;
;
Đ
Đ


nh
nh
d
d


ng
ng
l
l


i
i
chu
chu


i

i
(
(
thay
thay
th
th
ế
ế
c
c
á
á
c
c


t
t


không
không
h
h


p
p
l

l


);
);
TÌm
TÌm
ki
ki
ế
ế
m
m
v
v
à
à
tr
tr
í
í
ch
ch
t
t


chu
chu



i
i
đ
đ


u
u
v
v
à
à
o
o
ra
ra
nh
nh


ng
ng
th
th
à
à
nh
nh
ph

ph


n
n
đ
đ


c
c
bi
bi


t
t
.
.
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-

-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
Bi
Bi


u
u
th
th


c
c
ch
ch
í
í
nh

nh
quy
quy
(Regular Expression)
(Regular Expression)


t
t


Ý
Ý
ngh
ngh
ĩ
ĩ
a
a
^
^
B
B


t
t
đ
đ



u
u
c
c


a
a
chu
chu


i
i
$
$
K
K
ế
ế
t
t
th
th
ú
ú
c
c
c

c


a
a
chu
chu


i
i
.
.
T
T


t
t
c
c




t
t


,

,
ngo
ngo


i
i
tr
tr


xu
xu


ng
ng
dòng
dòng
\
\
n
n
*
*
L
L


p

p
l
l


i
i
0
0
l
l


n
n
ho
ho


c
c
nhi
nhi


u
u
hơn
hơn
+

+
L
L


p
p
l
l


i
i
í
í
t
t
nh
nh


t
t
1
1
l
l


n

n
?
?
L
L


p
p
l
l


i
i
0
0
ho
ho


c
c
1
1
l
l


n

n
\
\
s
s
Kho
Kho


ng
ng
tr
tr


ng
ng
,
,
bao
bao
g
g


m
m
c
c



tab
tab
\
\
S
S
T
T


t
t
c
c


c
c
á
á
c
c


t
t


m

m
à
à
không
không
l
l
à
à
kho
kho


ng
ng
tr
tr


ng
ng
\
\
b
b
K
K
ế
ế
t

t
th
th
ú
ú
c
c
nh
nh
ó
ó
m
m
\
\
B
B
Không
Không
k
k
ế
ế
t
t
th
th
ú
ú
c

c
nh
nh
ó
ó
m
m
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
13

13
Bi
Bi


u
u
th
th


c
c
ch
ch
í
í
nh
nh
quy
quy
(Regular Expression)
(Regular Expression)
Bi
Bi


u
u
th

th


c
c
ch
ch
í
í
nh
nh
quy
quy
trong
trong
C#
C#


N
N


m
m
trong
trong
namespace
namespace
System.Text.RegularExpression

System.Text.RegularExpression


Cung
Cung
c
c


p
p
c
c
á
á
c
c
l
l


p
p
Regex
Regex
, Match,
, Match,


V

V
í
í
d
d




Ki
Ki


m
m
tra
tra
xem
xem
1
1
chu
chu


i
i
đ
đ



u
u
v
v
à
à
o
o
c
c
ó
ó
l
l
à
à
s
s


nguyên
nguyên
hay
hay
không
không
?
?
Regex

Regex
re = new
re = new
Regex(@"
Regex(@"
\
\
d
d
+");
+");
Match m =
Match m =
re.Match(s
re.Match(s
);
);
if (
if (
m.Success
m.Success
)
)
{
{
// match is found, s is a number
// match is found, s is a number
}
}
else

else
{
{
// match not found, s isn
// match not found, s isn


t a number
t a number
}
}
B
B
à
à
i
i
t
t


p
p
:
:
ki
ki


m

m
tra
tra
m
m


t
t
chu
chu


i
i
c
c
ó
ó
bi
bi


u
u
di
di


n

n
m
m


t
t
đ
đ


a
a
ch
ch


mail hay
mail hay
không
không
?
?
L
L


p tr
p tr
ì

ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
14
14
Group of Objects
Group of Objects
Group of Objects
Group of Objects
l
l
à
à
c
c
á
á
c

c
l
l


p
p
trong
trong
đ
đ
ó
ó
cho
cho
ph
ph
é
é
p
p
qu
qu


n
n


m

m


t
t
t
t


p
p
h
h


p
p
c
c
á
á
c
c
đ
đ


i
i





ng
ng
c
c
ó
ó
c
c
ù
ù
ng
ng
ki
ki


u
u
.
.


ArrayList
ArrayList
:
:
tương

tương
t
t


như
như
m
m


ng
ng
,
,
nhưng
nhưng
c
c
ó
ó
nhi
nhi


u
u
t
t
í

í
nh
nh
năng
năng
ưu
ưu
vi
vi


t
t
:
:
cho
cho
ph
ph
é
é
p
p
thêm
thêm
,
,
ch
ch
è

è
n
n
,
,
xo
xo
á
á
,
,
s
s


p
p
x
x
ế
ế
p
p
,
,
t
t
ì
ì
m

m
ki
ki
ế
ế
m
m
nh
nh


phân
phân
,
,




Collection:
Collection:
đ
đ


i
i





ng
ng
t
t


p
p
h
h


p
p
,
,
trên
trên
đ
đ
ó
ó
c
c
ó
ó
c
c
à

à
i
i
đ
đ


t
t
giao
giao
ti
ti
ế
ế
p
p
IEnumerable
IEnumerable
cho
cho
ph
ph
é
é
p
p
duy
duy



t
t
t
t


ng
ng
ph
ph


n
n
t
t


trong
trong
t
t


p
p
h
h



p
p
.
.
Stack:
Stack:
Cung
Cung
c
c


p
p


ch
ch
ế
ế
FILO,
FILO,
c
c
ó
ó
2
2
phương

phương
th
th


c
c
đ
đ


c
c
bi
bi


t
t
l
l
à
à
Push()
Push()
v
v
à
à
Pop()

Pop()
Queue:
Queue:


ch
ch
ế
ế
FIFO,
FIFO,
c
c
ó
ó
2
2
phương
phương
th
th


c
c
đ
đ


c

c
bi
bi


t
t
l
l
à
à
Enqueue
Enqueue
()
()
v
v
à
à
Dequeue
Dequeue
()
()


Dictionary:
Dictionary:
đ
đ



i
i




ng
ng
t
t


đi
đi


n
n
,
,
cung
cung
c
c


p
p



ch
ch
ế
ế
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
đ
đ


i
i




ng
ng
thông

thông
qua
qua
kho
kho
á
á
Hashtable
Hashtable
:
:
b
b


ng
ng
băm
băm
,
,
m
m


i
i
đ
đ



i
i




ng
ng
s
s


đư
đư


c
c
đ
đ


i
i
di
di


n

n
b
b


i
i
m
m


t
t
gi
gi
á
á
tr
tr


băm
băm
,
,
g
g


i

i
l
l
à
à
kho
kho
á
á
.
.
T
T
á
á
c
c
d
d


ng
ng
tăng
tăng
t
t


c

c
trong
trong
c
c
á
á
c
c
thao
thao
t
t
á
á
c
c
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
.

.
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
15
15
Generics
Generics
Gererics
Gererics
cung

cung
c
c


p
p
c
c
á
á
c
c
l
l


p
p
cho
cho
ph
ph
é
é
p
p
s
s



l
l
í
í
m
m


t
t
t
t


p
p
c
c
á
á
c
c
đ
đ


i
i





ng
ng
v
v


i
i
ki
ki


u
u
c
c


a
a
đ
đ


i
i





ng
ng
như
như
l
l
à
à
tham
tham
s
s


đ
đ


u
u
v
v
à
à
o
o
.

.


List<T>:
List<T>:
cho
cho
ph
ph
é
é
p
p
thao
thao
t
t
á
á
c
c
v
v
à
à
x
x


l

l
í
í
m
m


t
t
danh
danh
s
s
á
á
ch
ch
c
c
á
á
c
c
đ
đ


i
i





ng
ng
c
c
ó
ó
ki
ki


u
u
T;
T;


Stack<T>:
Stack<T>:
cung
cung
c
c


p
p



ch
ch
ế
ế
FILO
FILO
v
v


i
i
ki
ki


u
u
d
d


li
li


u
u
T;

T;


Queue<T>:
Queue<T>:
cung
cung
c
c


p
p


ch
ch
ế
ế
FIFO
FIFO
v
v


i
i
ki
ki



u
u
d
d


li
li


u
u
T;
T;


LinkedList
LinkedList
<T>:
<T>:
cung
cung
c
c


p
p
m

m


t
t
danh
danh
s
s
á
á
ch
ch
liên
liên
k
k
ế
ế
t
t
đôi
đôi
x
x


l
l
í

í
c
c
á
á
c
c
đ
đ


i
i




ng
ng
c
c
ó
ó
ki
ki


u
u
T;

T;


Dictionary<K,T>:
Dictionary<K,T>:
cung
cung
c
c


p
p
m
m


t
t
t
t


đi
đi


n
n
v

v


i
i
ki
ki


u
u
d
d


li
li


u
u
l
l
à
à
T,
T,
ki
ki



u
u
kh
kh
ó
ó
a
a
l
l
à
à
K.
K.
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:

:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
16
16
Reflection
Reflection
Reflection
Reflection
l
l
à
à
thu
thu


t
t
ng
ng


ch
ch



c
c
á
á
c
c
l
l


p
p
trong
trong
.NET
.NET
cho
cho
ph
ph
é
é
p
p
ch
ch
ú
ú
ng

ng
ta
ta
c
c
ó
ó
th
th


đ
đ


c
c
đư
đư


c
c
thông
thông
tin
tin
v
v



c
c
á
á
c
c
assembly.
assembly.
Ch
Ch
ú
ú
ng
ng
n
n


m
m
trong
trong
namespace
namespace
System.Reflection
System.Reflection


Type:

Type:
cung
cung
c
c


p
p
thông
thông
tin
tin
v
v


ki
ki


u
u
c
c


a
a
m

m


t
t
đ
đ


i
i




ng
ng
.
.
Bao
Bao
g
g


m
m
c
c
á

á
c
c
thông
thông
tin
tin
như
như
tên
tên
ki
ki


u
u
,
,
tên
tên
đ
đ


y
y
đ
đ



(
(
g
g


m
m
c
c


namespace),
namespace),
tên
tên
l
l


p
p


s
s


,

,


Ngo
Ngo
à
à
i
i
ra
ra
,
,
c
c
ó
ó
th
th


l
l


y
y
đư
đư



c
c
c
c
á
á
c
c
thông
thông
tin
tin
kh
kh
á
á
c
c
như
như
c
c
á
á
c
c
phương
phương
th

th


c
c
,
,
c
c
á
á
c
c
trư
trư


ng
ng
,
,
c
c
á
á
c
c
s
s



ki
ki


n
n
,
,
c
c
á
á
c
c
giao
giao
ti
ti
ế
ế
p
p
,
,




Assembly:

Assembly:
ch
ch


a
a
thông
thông
tin
tin
v
v


assembly,
assembly,
bao
bao
g
g


m
m
c
c
á
á
c

c
thông
thông
tin
tin
như
như
tên
tên
assembly,
assembly,
tên
tên
công
công
ty
ty
,
,
phiên
phiên
b
b


n
n
,
,



L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
17
17
Threading
Threading
C
C
á

á
c
c
h
h


th
th


ng
ng
th
th


c
c
đ
đ


u
u
l
l
à
à
h

h


đa
đa
ti
ti
ế
ế
n
n
tr
tr
ì
ì
nh
nh
:
:


C
C
á
á
c
c


ng

ng
d
d


ng
ng
trong
trong
Windows
Windows
ch
ch


y
y
song
song
song
song
.
.


V
V


i

i
m
m


t
t
công
công
vi
vi


c
c
,
,
thông
thông
thư
thư


ng
ng
s
s


g

g


m
m
nhi
nhi


u
u
công
công
vi
vi


c
c
nh
nh


ch
ch


y
y
song

song
song
song
.
.


.NET
.NET
h
h


tr
tr


l
l


p
p
tr
tr
ì
ì
nh
nh
song

song
song
song
d
d


a
a
v
v
à
à
o
o
thread.
thread.
Đ
Đ


t
t


o
o
nhi
nhi



u
u
ti
ti
ế
ế
n
n
tr
tr
ì
ì
nh
nh
ch
ch


y
y
song
song
song
song
,
,
ch
ch
ú

ú
ng
ng
ta
ta
s
s


t
t


o
o
ra
ra
c
c
á
á
c
c
Thread
Thread


C
C
á

á
c
c
thu
thu


c
c
t
t
í
í
nh
nh
:
:
Name:
Name:
tên
tên
c
c


a
a
thread
thread
Priority:

Priority:
m
m


c
c
đ
đ


ưu
ưu
tiên
tiên
c
c


a
a
thread
thread


C
C
á
á
c

c
phương
phương
th
th


c
c
:
:
Start():
Start():
kh
kh


i
i
đ
đ


ng
ng
thread
thread
Suspend():
Suspend():
t

t


m
m
ngưng
ngưng
thread
thread
Resume():
Resume():
k
k
í
í
ch
ch
ho
ho


t
t
l
l


i
i
thread

thread
đang
đang
t
t


m
m
ngưng
ngưng
Abort():
Abort():
hu
hu


(
(
ng
ng


t
t
gi
gi


a

a
ch
ch


ng
ng
) thread
) thread
L
L


p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh

n Quang Minh
18
18
T
T
à
à
i li
i li


u tham kh
u tham kh


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


/> />

Đ
Đ


a ch
a ch



download t
download t
à
à
i li
i li


u
u
/> />-
-
cuu
cuu
-
-
phat
phat
-
-
trien/thang
trien/thang
-
-
long/tab.aspx
long/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

×