Nạp chồng phương thức C#
Quá tải phương thức
Với nạp chồng phương thức , nhiều phương thức có thể có cùng tên nhưng có các tham số khác nhau:
Ví dụ
int MyMethod(int x) float MyMethod(float x) double MyMethod(double x, double y)
Hãy xem xét ví dụ sau, có hai phương thức cộng các số có kiểu khác nhau:
Ví dụ
static int PlusMethodInt(int x, int y) { return x + y; } static double PlusMethodDouble(double x, double y) { return x + y; } static void Main(string[] args) { int myNum1 = PlusMethodInt(8, 5); double myNum2 = PlusMethodDouble(4.3, 6.26); Console.WriteLine("Int: " + myNum1); Console.WriteLine("Double: " + myNum2); }
Thay vì định nghĩa hai phương thức thực hiện cùng một việc, tốt hơn là nạp chồng một phương thức.
Trong ví dụ bên dưới, chúng ta nạp chồng phương thức PlusMethod
để hoạt động cho cả int
và double
:
Ví dụ
static int PlusMethod(int x, int y) { return x + y; } static double PlusMethod(double x, double y) { return x + y; } static void Main(string[] args) { int myNum1 = PlusMethod(8, 5); double myNum2 = PlusMethod(4.3, 6.26); Console.WriteLine("Int: " + myNum1); Console.WriteLine("Double: " + myNum2); }
Lưu ý: Nhiều phương thức có thể có cùng tên miễn là số lượng và/hoặc loại tham số khác nhau.