Porovnání operátor

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Porovnání operátor - Technologie
Porovnání operátor - Technologie

Obsah

Definice - Co znamená Operátor porovnání?

V C # je operátor porovnání binární operátor, který bere dva operandy, jejichž hodnoty jsou porovnávány. Operátory porovnání se používají v podmíněných příkazech, zejména ve smyčkách, kde výsledek porovnání rozhoduje, zda má provádění pokračovat. Tvoří klíč k řízení toku programu, známé jako podmíněné zpracování.

Mezi operátory srovnání patří:


  • Operátor rovnosti (==), vrací true pro operandy, jejichž hodnoty jsou stejné.
  • Operátor nerovnosti (! =), Vrací false, pokud jsou dva operandy stejné.
  • Menší než relační operátor (<), definovaný pro všechny číselné a výčtové typy a vrací true, pokud je první operand menší než druhý operand.
  • Větší než relační operátor (>), definovaný pro všechny číselné a výčtové typy a vrací true, pokud je první operand větší než druhý operand.
  • Menší nebo rovno relačnímu operátorovi (<=), definované pro všechny číselné a výčtové typy a vrací true, pokud je první operand menší nebo roven druhému operandu.
  • Větší nebo rovný relačnímu operátorovi (> =), definovaný pro všechny číselné a výčtové typy a vrací true, pokud je první operand větší nebo roven druhému operandu.

Srovnávací operátoři jsou také známí jako relační operátoři.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Operátor porovnání

Srovnávací operátoři mají následující vlastnosti:

  • Operujte s jedním typem proměnné a vraťte hodnotu typu bool.
  • Nelze použít přímo pro porovnání objektů typu definovaného uživatelem. Pokud je použit k porovnání objektů, porovnávací operátor porovnává pouze odkazy na objekty a ne data, která obsahují.
  • Může být přetížen v uživatelsky definovaných typech definováním statických členských funkcí a pomocí operátoru klíčových slov.
  • Musí být přetíženo ve dvojicích. Pokud je == přetíženo, musí být přetíženo! =. Stejné pravidlo platí pro páry <a> a <= a> =.
  • Přetížení operátorů porovnání <a> implicitně přetíží jejich odpovídající operátory přiřazení (pokud existují).
  • Pokud jsou pro daný typ přetíženy == a! =, Měly by být metody Rovné () a GetHashCode () přepsány.
  • Nelze použít se strukturami, dokud není operátor přetížen k implementaci logiky pro srovnání.

V rozhraní .NET Framework se třída System.String používá pro akce související s řetězci, jako je manipulace, porovnání a zřetězení. Přetíží operátora == a zkontroluje rovnost obsahu operandů typu řetězce a porovná odkaz operandů, pokud nejsou typu stringů. Verze 4.0 rozhraní .NET Framework poskytuje prostředek pro dynamické psaní, pomocí kterého může kompilátor provést veškerou vhodnou konverzi potřebnou pro účely porovnání.

Při porovnávání objektů s vnořenými třídami může být srovnání založeno na odkazu směřujícím na vnořený objekt, který musí být porovnán (hluboké srovnání), nebo na hodnotách objektů. Toto rozhodnutí by mělo být stanoveno ve fázi návrhu aplikace. Pro porovnání čísel s pohyblivou řádovou čárkou by se hodnoty měly zaokrouhlit na přijatelnou úroveň pro aplikaci.


Tato definice byla napsána v konu C #