C# Operator Überladen

C# Operator Überladen
„In diesem Artikel werden wir das Konzept der Überlastung des Bedieners in der C# -Pergramm -Sprache diskutieren. Die Methode, um einen normalen Bediener zu ermöglichen, ist andere Operationen als der herkömmliche Betrieb, die grundlegende Bedeutung der Überlastung des Bedieners ist. C# ermöglicht es Benutzern, einige Operatoren vorzulegen, die überladbar sind, da es zwei Arten von Operatoren gibt, wenn es um Überladung geht, bei Überladungsbetreibern und nicht überladbaren Operatoren. Die Unary -Operatoren und die Binärbetreiber sind die überladbaren Operatoren in der C# -Programmiersprache. Während der Rest der Operatoren nicht überladbare Operatoren sind, sind einige von ihnen logische Operatoren, zusammengesetzte Operatoren und Gussbetreiber.”

Bedienerüberlastung

Um das Konzept der Überlastung eines Bedieners zu verstehen, werden wir den grundlegendsten und am häufigsten überlasteten Operator, den wir verwenden. Normalerweise wird der „+“ -Preiber verwendet, um zwei Zahlen hinzuzufügen. Aber wenn wir es zwischen einer Zeichenfolge und einer Zahl schreiben, verkettet es beide beide. Dies ist ein gutes Beispiel für die Überlastung eines unartigen Operators.

Im obigen C# -Programm haben wir eine einfache Funktion demonstriert, in der wir mit dem Bediener „+“ 2 Zahlen in der ersten Zeile hinzufügen. In der zweiten Zeile verwenden wir denselben Operator, um eine Zeichenfolge und eine Nummer zusammen hinzuzufügen Das Wort führt zur Verkettung der Zeichenfolge und einer Zahl, während wir den Bediener dazu überladen.

Die Ausgabe des oben genannten Programms zeigt die doppelte Natur des „+“ -Operators. Im ersten Vorgang fügt es lediglich zwei Zahlen für das Ergebnis als 4 hinzu Sprache.

Jetzt werden wir uns einige Beispiele zur Überlastung eines Bedieners ansehen, in dem wir das Schlüsselwort „Operator“ verwenden, um es als Überlastung eines bestimmten Bedieners zu sagen.

Beispiel 01: Überlastung des "-" -Preibers in Ubuntu 20 Überlastung.04

In diesem Beispiel werden wir uns auf die umfassende Überladung eines Bedieners durch die Vererbung der Überlastungsmethoden konzentrieren. In diesem Fall wird der „-“ -Preiber überladen. Der Wert einer Ganzzahlvariablen wird dem „-“ -Preiber zugewiesen. Der typische Betrieb des „-“ wird jedoch durch Überlastung geändert. Wir werden Algebra verwenden, um den „-“ -Preiber in ein Zeichen zu übersetzen, das einer Nummer gegeben werden kann.

Im obigen Beispiel haben wir zwei Ganzzahlvariablen und haben ihre Werte andere zwei ganze Zahlen ersetzt. Dann haben wir die Überladungsfunktion mit Hilfe des Schlüsselworts „Operator“ erstellt, bei dem der konventionelle Betrieb des „-“ -Preibers neu definiert wurde. Dann haben wir den überlasteten Operator im Hauptprogramm angerufen, um den Unterschied zwischen dem normalen und dem überladenen Operator zu erkennen. Nach dem Kompilieren und Ausführen des obigen Programms erhalten wir das folgende Ergebnis:

Wie wir sehen können, dass der Bediener jetzt überlastet ist und die vordefinierte Funktion der überlasteten Methode auf dem letzten Anruf durchgeführt wird.

Beispiel 02: Überlastung des "+" -Preibers in Ubuntu 20 Überlastung.04

Wie wir bereits erläutert haben, ist der „+“ -Preiber überladen und kann mehrere Vorgänge ausführen, kann jedoch immer noch durch Methoden und Vererbung von Klassenobjekten überladen werden. In diesem Beispiel werden wir den „+“ -Preiber überladen, in dem wir den „+“ -Operator dazu bringen werden, zwei Objekte einer Klasse und nicht mit Zahlen hinzuzufügen, was die vordefinierte Funktion des „+“ -Operators ist. Der Bediener „+“ wird mit der Schlüsselwortmethode "Operator" überladen.

In diesem C# -Programm erstellen wir eine Methode zum Überladen des „+“ -Preibers. Erstens erstellen wir eine Klasse und rufen ihr Objekt in der Überladungsmethode auf. Diese Objekte werden zur Definition der Funktionalität des „+“ -Preibers verwendet, wodurch mit Hilfe des „+“ -Operators zwei Objekte zu einer Klasse hinzugefügt werden. Anschließend wird die Anzeigemethode erstellt, die das "NUM" -Objekt anzeigt. Im Hauptprogramm erstellen wir neue Objekte und weisen den Klassen Werte zu und verwenden dann den überladen. Nach dem Kompilieren des obigen Programms erhalten wir die Ausgabe wie unten gezeigt:

Die Objektwerte der Klasse sind in der Ausgabe angezeigt, die "5" und "10" sind, und die Summe dieser Objekte lautet "15", was darauf hinweist Klasse und summieren sie für ein Ergebnis, ähnlich wie das Hinzufügen von zwei Ganzzahlen normalerweise addiert.

Beispiel 03: Überlastung des "*" -Preibers in Ubuntu 20 Überlastung.04

Die Methode zur Überlastung des "*" -Preibers wird in diesem Beispiel diskutiert. Das Schlüsselwort des Bedieners wird verwendet, um eine Überladungsmethode für den "*" -Personal bereitzustellen. Die grundlegende Aufgabe des „*“ -Betreibers besteht darin, zwei Ganzzahlen zu multiplizieren, aber in diesem Beispiel werden wir sie überladen, indem wir sie so definieren, dass sie zwei Objekte einer Klasse multiplizieren und sie als zwei Zahlen behandeln.

Wir haben eine öffentliche Methode erstellt, bei der wir einem Objekt eine Ganzzahl zugewiesen haben. Anschließend haben wir eine öffentliche Methode zum Überladen des "*" -Preibers erstellt, indem wir das Schlüsselwort des Bedieners vor dem Symbol und den Parametern verwenden. Die Parameter dieser Funktion sind Objekte der vorherigen Klasse; Daher erbt es die vorherige Klassenentität, die dann in einem neuen Objekt voneinander multipliziert wird, und dieses Objekt wird von dieser Methode zurückgegeben. In der Hauptfunktion erstellen wir drei neue Objekte und weisen zwei von ihnen einige Werte im Parameter zu. Anschließend werden diese Objekte mit dem überladenen Bediener multipliziert, und das Ergebnis wird auf dem Bildschirm "Wie Ausgabe" angezeigt. Nach erfolgreichem Zusammenstellen und Ausführen des obigen Programms erhalten Sie das folgende Ergebnis, wie im Snippet gezeigt:

Wie wir sehen können, dass die ersten beiden Zahlen mit der Anzeigefunktion angezeigt werden, die die Objekte der Prüfungsklasse zurückgibt. Dann haben wir den daraus resultierenden Wert dieser beiden Objekte, die „50“ sind, obwohl der „*“ -Preiber nur aufgrund unserer Überlastung das Produkt zwei Zahlen nimmt, der Betreiber auch erfolgreich mit zwei Objekten multipliziert wurde.

Beispiel 04: Überlastung des Gleichstellungsoperators in Ubuntu 20.04

Jetzt überladen wir den Gleichstellungsoperator in der C# -Programmiersprache. In diesem Beispiel wird der Gleichstellungsoperator verwendet, um Objekte einer Klasse zu vergleichen und nicht seine normale Funktion zum Zuweisen von Werten an Variablen zuzuweisen. Die Werte des Objekts sind in diesem Szenario gleich, aber um zu unterscheiden, verwenden wir eine andere Referenz und sehen den Unterschied im Ergebnis dieser Operation an.

Wir werden eine Klasse „Prüfung“ im oben genannten C# -Programm erstellen und bestimmte Variablen darin initialisieren, die wir in der intrinsischen Funktion „Anzeige () verwenden werden,“. Anschließend geben wir zwei Objekten der „Prüfungs“ äquivalente Zahlen an und vergleichen sie miteinander, da der dritte Element aus dem zweiten verwiesen wurde, was zu einem gleichen Ergebnis führt. Auf dem Ubuntu 20.04 Befehlszeilenterminal werden wir diese Funktion testen, indem wir die oben genannte Anwendung ausführen.

Wie wir sehen können, dass der erste Vergleich kein Erfolg war, aber der zweite war, weil sie die gleiche Referenz hatten.

Abschluss

In diesem Artikel haben wir das grundlegende Konzept der Überlastung des Bedieners erörtert. Die C# -Programmiersprache ermöglicht dem Bediener -Ladenkonzept und hat dies sogar an den „+“ -Operator angepasst, der auch Zahlen und Verkettung von Zeichenfolgen hinzufügt. Die überladbaren Betreiber wurden in Ubuntu 20 besprochen und implementiert.04 Umgebung, um ein besseres Verständnis dafür zu haben, wie Überlastungsmethoden erstellt werden.