Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Überladung in C#?

Was ist Überladung in C#?

WBOY
WBOYnach vorne
2023-09-06 22:17:02784Durchsuche

Was ist Überladung in C#?

C# bietet zwei Technologien, um statischen Polymorphismus zu erreichen:

  • Funktionsüberladung
  • Operatorüberladung

Funktionsüberladung

Zwei oder mehr Methoden mit demselben Namen, aber unterschiedlichen Parametern sind die Funktionsüberladung in C#.

Funktionsüberladung in C# kann durch Ändern der Anzahl der Parameter und des Datentyps der Parameter implementiert werden.

Angenommen, Sie haben eine Funktion, die die Multiplikation von Zahlen ausgibt, dann haben unsere überladenen Methoden denselben Namen, aber eine unterschiedliche Anzahl von Argumenten –

public static int mulDisplay(int one, int two) { }
public static int mulDisplay(int one, int two, int three) { }
public static int mulDisplay(int one, int two, int three, int four) { }

Das folgende Beispiel zeigt, wie eine Funktionsüberladung implementiert wird –

Beispiel

Live-Demonstration

using System;
public class Demo {
   public static int mulDisplay(int one, int two) {
      return one * two;
   }

   public static int mulDisplay(int one, int two, int three) {
      return one * two * three;
   }
   
   public static int mulDisplay(int one, int two, int three, int four) {
      return one * two * three * four;
   }
}

public class Program {
   public static void Main() {
      Console.WriteLine("Multiplication of two numbers: "+Demo.mulDisplay(10, 15));
      Console.WriteLine("Multiplication of three numbers: "+Demo.mulDisplay(8, 13, 20));
      Console.WriteLine("Multiplication of four numbers: "+Demo.mulDisplay(3, 7, 10, 7));
   }
}

Ausgabe

Multiplication of two numbers: 150
Multiplication of three numbers: 2080
Multiplication of four numbers: 1470

Operatorüberladung

Ein überladener Operator ist eine Funktion mit einem speziellen Namen, dem Schlüsselwort „Operator“, gefolgt vom Symbol des zu definierenden Operators.

Unten wird gezeigt, welche Operatoren überlastet werden können und welche nicht. --

Diese unären Operatoren benötigen einen Operanden und können überladen werden. 2+, -, *, /, %&&, ||+=, -=, *=, /=, %==, ., ?:, -
Diese binären Operatoren benötigen einen Operanden und können überladen werden. Die Vergleichsoperatoren können überladen sein.

4

Bedingte logische Operatoren können nicht direkt überladen werden.

5

Zuweisungsoperatoren können nicht überladen werden.

6

Diese Operatoren können nicht überladen werden

Das obige ist der detaillierte Inhalt vonWas ist Überladung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Ereignisse und Delegaten in C#Nächster Artikel:Ereignisse und Delegaten in C#