BESTE WEBSITE FÜR WEBENTWICKLER
C# Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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

Try it Yourself »

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

Try it Yourself »

Hinweis: Mehrere Methoden können denselben Namen haben, solange die Anzahl und/oder der Typ der Parameter unterschiedlich ist.