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

Tài liệu Bài 4: .NET và các lớp cơ bản doc

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


:
:

×