C# – اضافهبارگذاری متدها (Method Overloading)
آخرین بروزرسانی:
اضافهبارگذاری متدها در C#
با اضافهبارگذاری متدها (Method Overloading)، میتوانید چندین متد با همان نام ولی با پارامترهای متفاوت داشته باشید. این ویژگی به شما امکان میدهد تا عملکردهای مشابه را با ورودیهای مختلف پیادهسازی کنید.
مثال
int MyMethod(int x)
float MyMethod(float x)
double MyMethod(double x, double y)
مثال کاملتر
در مثال زیر، دو متد داریم که اعداد را با نوعهای مختلف جمع میکنند:
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);
}
به جای تعریف دو متد که کار مشابهی را انجام میدهند، بهتر است یک متد را اضافهبارگذاری کنیم.
مثال اضافهبارگذاری
در مثال زیر، متد PlusMethod
برای کار با هر دو نوع int
و double
اضافهبارگذاری شده است:
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);
}
نکته
چندین متد میتوانند نام یکسانی داشته باشند به شرطی که تعداد و/یا نوع پارامترهای آنها متفاوت باشد. این ویژگی به برنامهنویسان اجازه میدهد تا کدهای خوانا و منعطفتری بنویسند و از تکرار کدها جلوگیری کنند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام