Heim > Artikel > Backend-Entwicklung > Was ist Überladung in C#?
C# bietet zwei Technologien, um statischen Polymorphismus zu erreichen:
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 –
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)); } }
Multiplication of two numbers: 150 Multiplication of three numbers: 2080 Multiplication of four numbers: 1470
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 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!