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
•Np chng (overload) là kthut khai báo nhiu
hơn 2 phương thc có cùng tên trong cùng 1
phm vi.
Điu này là li khi bn mun thc hin cùng
mt cách thc hành động trên nhng đối s đầu
vào khác nhau
•Víd kinh đin: phương thc 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 thc Min để tìm snguyên
nhnht trong mng 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
Sdng đối smng
Dùng phương
thc Min tìm giá
trnhnht
trong 2 giá tr:
Dùng phương
thc Min tìm giá
trnhnht
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 tkhó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;
}
}
}