
1
Chương
Chương 11
11
M
Mả
ảng tham s
ng tham số
ố
Nguy
Nguyễ
ễn H
n Hồ
ồng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN

2
T
Tạ
ạo c
o cá
ác phương th
c phương thứ
ức n
c nạ
ạp ch
p chồ
ồng
ng
•Nạp chồng (overload) là kỹthuật khai báo nhiều
hơn 2 phương thức có cùng tên trong cùng 1
phạm vi.
•Điều này là có lợi khi bạn muốn thực hiện cùng
một cách thức hành động trên những đối số đầu
vào khác nhau
•Vídụ kinh điển: phương thức Console.WriteLine.
class Console{
public static void WriteLine(int parameter)
…
public static void WriteLine(double parameter)
…
public static void WriteLine(decimal parameter)
…
}

3
S
Sử
ửd
dụ
ụng đ
ng đố
ối s
i số
ốm
mả
ảng
ng
•Phương thức Min để tìm sốnguyên
nhỏnhất trong mảng số:
class Util{
public static int Min(int[] array){
if(array==null || array.Length ==0){
throw new ArgumentException(“Util.Min”);
}
int currentMin = array[0];
foreach(int i in array){
currentMin = i;
}
}
}

4
Sửdụng đối sốmảng
• Dùng phương
thức Min tìm giá
trịnhỏnhất
trong 2 giá trị:
• Dùng phương
thức Min tìm giá
trịnhỏnhất
trong 3 giá trị:
int[] array = new int[3];
array[0] = first;
array[1] = second;
Array[2] = third;
int min = Util.Min(array);
int[] array = new int[2];
array[0] = first;
array[1] = second;
int min = Util.Min(array);

5
Khai b
Khai bá
áo m
o mả
ảng tham s
ng tham số
ố
•Dùng từkhóa params
class Util{
public static int Min(params int[] array){
if(array==null || array.Length ==0){
throw new ArgumentException(“Util.Min”);
}
int currentMin = array[0];
foreach(int i in array){
currentMin = i;
}
}
}

