1
Chương
Chương 10
10
M
M
ng v
ng và
àt
t
p h
p h
p
p
Nguy
Nguy
n H
n H
ng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN
2
M
M
ng
ng
•Mng là mt chui các phn tcùng
kiu, tn ti trong mt khi liên tc
ca bnhđược truy xut bi ch
mc snguyên.
•Mng rt hu dng khi chương trình
phi xlý mt nhóm có trt tcác
hng mc tương tnhau.
Khai báo biến mng: type[] name;
–Víd: int[] arrint;
3
T
T
o c
o cá
ác th
c th
hi
hi
n c
n c
a m
a m
ng
ng
•Các mng là các kiu tham chiếu,
không phi là kiu giá tr. Mt biến
mng tham chiếu ti mt thhin
ca mng trên vùng nh heap.
•Do đó, khi khai báo mt biến mng,
ta không chra kích thưc ca nó. Ta
chcn kích thước ca mt mng khi
to thhin ca mng.
•Chúý:khai báo mt biến mng
không to ra mt thhin ca mng.
4
T
T
o c
o cá
ác th
c th
hi
hi
n c
n c
a m
a m
ng
ng
Để to ra mt thhin ca mng,
bn dùng tkhóa new kèm theo tên
kiu và kích thước mong mun trong
cp ngoc vuông: new int[3];
•Víd: int [] arrint = new int[3];
STACK HEAP
?
@
int[] arrint
int[] arrint
int[] arrint;
arrint = new int[3]; 000
5
T
T
o c
o cá
ác th
c th
hi
hi
n c
n c
a m
a m
ng
ng
Kích thước ca mt mng có th
được tính toán thi gian thc thi,
không nht thiết phi là hng sốở
thi đim biên dch.
•Víd:
int size = int.Parse(Console.ReadLine());
int[] arrint = new int[size];
•Mng có kích thước 0 thì khác null.
•To mng 2 chiu:
int[ , ] = new int[3,4];