Vergelijkingsoperator

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 25 Juni- 2024
Anonim
TUDev Solving Coding Challenges with Python!
Video: TUDev Solving Coding Challenges with Python!

Inhoud

Definitie - Wat betekent Comparison Operator?

In C # is een vergelijkingsoperator een binaire operator die twee operanden gebruikt waarvan de waarden worden vergeleken. Vergelijkingsoperatoren worden gebruikt in voorwaardelijke verklaringen, met name in lussen, waar het resultaat van de vergelijking bepaalt of de uitvoering moet worden voortgezet. Ze vormen de sleutel tot het programmeren van flowregeling, ook wel conditionele verwerking genoemd.

Vergelijkingsoperatoren omvatten:


  • Equality operator (==), geeft true terug voor operanden waarvan de waarden gelijk zijn.
  • Ongelijkheidsoperator (! =), Retourneert false als twee operanden gelijk zijn.
  • Kleiner dan relationele operator (<), gedefinieerd voor alle numerieke en opsommingstypes en geeft true terug als de eerste operand kleiner is dan de tweede operand.
  • Groter dan relationele operator (>), gedefinieerd voor alle numerieke en opsommingstypes en retourneert true als de eerste operand groter is dan de tweede operand.
  • Kleiner dan of gelijk aan relationele operator (<=), gedefinieerd voor alle numerieke en opsommingstypes en geeft true terug als de eerste operand kleiner is dan of gelijk aan de tweede operand.
  • Groter dan of gelijk aan relationele operator (> =), gedefinieerd voor alle numerieke en opsommingstypes en geeft true terug als de eerste operand groter is dan of gelijk aan de tweede operand.

Vergelijkingsoperatoren worden ook wel relationele operatoren genoemd.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Comparison Operator uit

Vergelijkingsoperators hebben de volgende kenmerken:

  • Bewerk een type variabele en retourneer een waarde van het booltype.
  • Kan niet rechtstreeks worden gebruikt voor het vergelijken van objecten van het door de gebruiker gedefinieerde type. Indien gebruikt om objecten te vergelijken, vergelijkt een vergelijkingsoperator alleen objectverwijzingen en niet de gegevens die ze bevatten.
  • Kan in door de gebruiker gedefinieerde typen worden overbelast door statische lidfuncties te definiëren en de trefwoordoperator te gebruiken.
  • Moet in paren worden overbelast. Als == is overbelast, moet! = Worden overbelast. Dezelfde regel is van toepassing op paren <en> en <= en> =.
  • Overbelasting van de vergelijkingsoperatoren <en> overbelast impliciet hun overeenkomstige toewijzingsoperatoren (indien aanwezig).
  • Als == en! = Worden overbelast voor een bepaald type, moeten de methoden Equals () en GetHashCode () worden genegeerd.
  • Kan niet worden gebruikt met structs totdat de operator overbelast is om de logica ter vergelijking te implementeren.

In het .NET Framework wordt de klasse System.String gebruikt voor acties met betrekking tot tekenreeksen, zoals manipulatie, vergelijking en aaneenschakeling. Het laadt de operator == om te controleren op gelijkheid van inhoud van operands van het stringtype en vergelijkt de referentie van de operand (en), als deze niet van het stringtype zijn. Versie 4.0 van het .NET Framework biedt de mogelijkheid voor dynamisch typen, waarmee de compiler alle juiste conversies kan uitvoeren die nodig zijn voor vergelijkingsdoeleinden.

Bij het vergelijken van objecten met geneste klassen, kan vergelijking worden gebaseerd op een verwijzing die verwijst naar een genest object dat moet worden vergeleken (diepe vergelijking) of op de waarden van de objecten. Deze beslissing moet worden vastgesteld in de ontwerpfase van een aanvraag. Voor vergelijking tussen drijvende-kommagetallen moeten waarden worden afgerond op een acceptabel niveau voor de toepassing.


Deze definitie is geschreven in de con van C #