C# Methodenüberladung
Methodenüberladung
Bei der Methodenüberladung können mehrere Methoden denselben Namen mit unterschiedlichen Parametern haben:
Beispiel
int MyMethod(int x)
float MyMethod(float x)
double MyMethod(double x, double y)
Betrachten Sie das folgende Beispiel, das über zwei Methoden verfügt, die Zahlen unterschiedlichen Typs hinzufügen:
Beispiel
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);
}
Anstatt zwei Methoden zu definieren, die dasselbe tun sollen, ist es besser, eine zu überladen.
Im folgenden Beispiel überladen wir die Methode PlusMethod, damit sie für beide funktioniert int und double:
Beispiel
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);
}
Hinweis: Mehrere Methoden können denselben Namen haben, solange die Anzahl und/oder der Typ der Parameter unterschiedlich ist.