1
Chương
Chương 17
17
To
Toá
án t
n t
n
n
p ch
p ch
ng
ng
Nguy
Nguy
n H
n H
ng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN
2
L
Là
àm vi
m vi
c v
c v
i c
i cá
ác to
c toá
án t
n t
•Bn dùng các kí hiu toán tchun (vd:
+, -) đthc thi các thao tác chun (vd:
cng, tr) trên các kiu (vd: int, double)
•Các kiu s đưc xây dng sn đi cùng vi
các hành v đưc đnh nghĩa trưc ca
chúng cho mi toán t nhưng các kiu
đnh nghĩa ngưi dùng thì không.
C# cho phép các kiu đnh nghĩa ngưi
dùng thc thi hành vi quen thuc.
3
To
Toá
án t
n t
•Mi kí hiu toán t 1 quyn ưu
tiên. Vd: * có quyn cao hơn +
•Skết hp ttrái qua phi hay t
phi qua trái.
•Toán t1 ngôi là toán tch 1
toán hng,vd: ++
•Toán t2 ngôi là toán t 2 toán
hng, vd: *
4
Th
Th
c thi c
c thi cá
ác r
c rà
àng bu
ng bu
c to
c toá
án t
n t
C# cho phép bn thc thi hu hết các kí
hiu toán t đang tn ti cho các kiu ca
chính bn
•Các quy tc:
Không th thay đi đ ưu tiên và skết hp
ca 1 toán t. VD: a+b*c thì luôn là a+(b*c).
Không ththay thếstoán hng ca 1 toán
t.VD: Toán t* luôn là 2 ngôi.
Không thphát minh ra kí hiu toán tmi.
VD: phép ** cho lũy tha!!!
Không th thay đi ý nghĩa ca các toán tkhi
áp dng cho nhng kiu có sn.
–Cóvài kíhiu toán t bn không thnp
chng.VD: toán tchm (truy cp thành phn)
5
C
Cá
ác to
c toá
án t
n t
n
n
p ch
p ch
ng
ng
Đ đnh nghĩa hành vi toán tca
chính bn, bn phi np chng 1 toán
t đưc chn.
•Bn dùng cú pháp như phương thc
vi kiu trvcác tham s nhưng
tên ca phương thc là tkhóa
operator cùng kí hiu toán tbn
đang khai báo.
•Víd: cu trúc Hour đnh nghĩa toán
t 2 ngôi đcng 2 thhin ca Hour
li: