لطفا منتظر باشید


Method overloading

Method overloading

در سی شارپ، ممکن است دو یا چند متد در یک کلاس با نام یکسان، اما اعداد، انواع و ترتیب پارامترهای متفاوت وجود داشته باشد که به آن روش overloading می گویند..

مثال زیر را در نظر بگیرید که دارای دو روش است که اعدادی از انواع مختلف را اضافه می کند:

 

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);


}

در صورتی میتوانیم چند تا متد هم نام داشته باشیم که یا 

تعداد ی نوع آرگومان های ورودی ,همان پارامتر های ورودی با هم تفاوت داشته باشد.

 

.

در سی شارپ، ممکن است دو یا چند متد در یک کلاس با نام یکسان، اما اعداد، انواع و ترتیب پارامترهای متفاوت وجود داشته باشد که به آن روش overloading می گویند.

برنامه نویس و مدرس:زهرا پوریانی

مثال زیر را در نظر بگیرید که دارای دو روش است که اعدادی از انواع مختلف را اضافه می کند:

 

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);


}

در صورتی میتوانیم چند تا متد هم نام داشته باشیم که یا 

تعداد ی نوع آرگومان های ورودی ,همان پارامتر های ورودی با هم تفاوت داشته باشد.

 

اشتراک گذاری:
برو