Vergleichsoperator

Autor: Lewis Jackson
Erstelldatum: 8 Kann 2021
Aktualisierungsdatum: 25 Juni 2024
Anonim
09c Zufallszahl Vergleichsoperator GefaehrlicherMoonwalk 800px
Video: 09c Zufallszahl Vergleichsoperator GefaehrlicherMoonwalk 800px

Inhalt

Definition - Was bedeutet Vergleichsoperator?

In C # ist ein Vergleichsoperator ein Binäroperator, der zwei Operanden verwendet, deren Werte verglichen werden. Vergleichsoperatoren werden in bedingten Anweisungen verwendet, insbesondere in Schleifen, bei denen das Ergebnis des Vergleichs entscheidet, ob die Ausführung fortgesetzt werden soll. Sie bilden den Schlüssel zur Programmflusssteuerung, die als bedingte Verarbeitung bezeichnet wird.

Vergleichsoperatoren umfassen:


  • Gleichheitsoperator (==), gibt true für Operanden zurück, deren Werte gleich sind.
  • Ungleichheitsoperator (! =), Gibt false zurück, wenn zwei Operanden gleich sind.
  • Kleiner als Vergleichsoperator (<), definiert für alle numerischen und Aufzählungstypen und gibt true zurück, wenn der erste Operand kleiner als der zweite Operand ist.
  • Größer als Vergleichsoperator (>), definiert für alle numerischen und Aufzählungstypen und gibt true zurück, wenn der erste Operand größer als der zweite Operand ist.
  • Kleiner oder gleich dem Vergleichsoperator (<=), definiert für alle numerischen und Aufzählungstypen und gibt true zurück, wenn der erste Operand kleiner oder gleich dem zweiten Operanden ist.
  • Größer oder gleich dem Vergleichsoperator (> =), definiert für alle numerischen und Aufzählungstypen und gibt true zurück, wenn der erste Operand größer oder gleich dem zweiten Operanden ist.

Vergleichsoperatoren werden auch als Vergleichsoperatoren bezeichnet.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Vergleichsoperator

Vergleichsoperatoren bieten die folgenden Funktionen:

  • Arbeiten Sie mit einem Variablentyp und geben Sie einen Wert vom Typ bool zurück.
  • Kann nicht direkt zum Vergleichen von Objekten eines benutzerdefinierten Typs verwendet werden. Beim Vergleichen von Objekten vergleicht ein Vergleichsoperator nur Objektreferenzen und nicht die darin enthaltenen Daten.
  • Kann in benutzerdefinierten Typen überladen werden, indem statische Elementfunktionen definiert und der Schlüsselwortoperator verwendet wird.
  • Muss paarweise überlastet werden. Wenn == überladen ist, muss! = Überladen sein. Die gleiche Regel gilt für die Paare <und> und <= und> =.
  • Wenn Sie die Vergleichsoperatoren <und> überladen, werden die entsprechenden Zuweisungsoperatoren (falls vorhanden) implizit überladen.
  • Wenn == und! = Für einen bestimmten Typ überladen sind, sollten die Methoden Equals () und GetHashCode () überschrieben werden.
  • Kann nicht mit Strukturen verwendet werden, bis der Operator zum Implementieren der Vergleichslogik überladen ist.

In .NET Framework wird die System.String-Klasse für Aktionen verwendet, die sich auf Zeichenfolgen beziehen, z. B. Manipulation, Vergleich und Verkettung. Der Operator == wird überladen, um die Gleichheit des Inhalts von Operanden vom Typ string zu überprüfen, und der Verweis des Operanden (der Operanden) wird verglichen, wenn sie nicht vom Typ string sind. Version 4.0 von .NET Framework bietet die Möglichkeit zur dynamischen Typisierung, mit der der Compiler alle für Vergleichszwecke erforderlichen Konvertierungen durchführen kann.

Beim Vergleichen von Objekten mit verschachtelten Klassen kann der Vergleich auf einer Referenz basieren, die auf ein verschachteltes Objekt verweist, das verglichen werden muss (Tiefenvergleich), oder auf den Werten der Objekte. Diese Entscheidung sollte in der Entwurfsphase einer Anwendung festgelegt werden. Für den Vergleich zwischen Gleitkommazahlen sollten die Werte auf ein für die Anwendung akzeptables Maß gerundet werden.


Diese Definition wurde in der con von C # geschrieben