Összehasonlító operátor

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 23 Június 2024
Anonim
Összehasonlító operátor - Technológia
Összehasonlító operátor - Technológia

Tartalom

Meghatározás - Mit jelent az összehasonlító operátor?

A C # esetében az összehasonlító operátor egy bináris operátor, amely két olyan operandust vesz fel, amelyek értékeit összehasonlítják. Az összehasonlító operátorokat feltételes utasításokban használjuk, különösen a hurkokban, ahol az összehasonlítás eredménye határozza meg, hogy a végrehajtást folytatni kell. Ezek képezik a programfolyamat-vezérlés kulcsát, amelyet feltételes feldolgozásnak hívnak.

Az összehasonlító szereplők között szerepel:


  • Az egyenlőség operátor (==) igaz értékű egyenlő operandusokra ad vissza.
  • Az egyenlőtlenség operátor (! =) Hamis értéket ad vissza, ha két operandus azonos.
  • Kevesebb, mint a relációs operátor (<), minden numerikus és felsorolási típushoz definiálva, és igaz lesz, ha az első operandus kisebb, mint a második operandus.
  • Nagyobb, mint a relációs operátor (>), meghatározva minden numerikus és felsorolási típusra, és igaznak adódik, ha az első operandus nagyobb, mint a második operandus.
  • Kevesebb vagy egyenlő a relációs operátorral (<=), meghatározva az összes numerikus és felsorolási típusra, és igaznak bizonyul, ha az első operandus kisebb vagy egyenlő a második operandussal.
  • Legfeljebb vagy egyenlő a relációs operátorral (> =), meghatározva minden numerikus és felsorolási típusra, és igaznak adódik, ha az első operandus nagyobb vagy egyenlő a második operandussal.

Az összehasonlító operátorokat relációs operátoroknak is nevezzük.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az összehasonlító operátort

Az összehasonlító operátorok a következő tulajdonságokkal rendelkeznek:

  • Működjön egy típusú változón, és adja meg a bool típus értékét.
  • Nem használható közvetlenül a felhasználó által definiált típusú objektumok összehasonlításához. Objektumok összehasonlítására használják, az összehasonlító operátor csak az objektumok hivatkozásait hasonlítja össze, és nem az azokban szereplő adatokat.
  • Túlterhelhető felhasználó által definiált típusokban statikus tagfüggvények meghatározásával és a kulcsszó operátor használatával.
  • Párban túlterheltnek kell lennie. Ha == túlterhelt,! = Túlterheltnek kell lennie. Ugyanez a szabály vonatkozik a <és> és <= és> = párokra.
  • Az összehasonlító operátorok <és> túlterhelése hallgatólagosan túlterheli a megfelelő hozzárendelési operátorokat (ha vannak).
  • Ha az == és! = Túlterhelték egy adott típust, akkor az Equals () és a GetHashCode () metódusokat felül kell hagyni.
  • Nem használható struktúrákkal, amíg az operátor nincs túlterhelt az összehasonlító logika megvalósításához.

A .NET-keretrendszerben a System.String osztályt karakterlánccal kapcsolatos műveletekre, például manipulációra, összehasonlításra és összefűzésre használják. Túlterheli a == operátort, hogy ellenőrizze a karakterlánc típusú operandusok tartalmának egyenlőségét, és összehasonlítja az operandus (ok) hivatkozását, ha azok nem karakterlánc típusúak. A .NET-keretrendszer 4.0-s verziója biztosítja a dinamikus gépelést, amelynek segítségével a fordító elvégezheti az összehasonlításhoz szükséges összes szükséges átalakítást.

Beágyazott osztályokkal rendelkező objektumok összehasonlításakor az összehasonlítás alapulhat egy összehasonlítható beágyazott objektumra mutató referencián (mély összehasonlítás), vagy az objektumok értékein. Ezt a döntést a kérelem tervezési szakaszában kell rögzíteni. A lebegőpontos számok összehasonlításához az értékeket az alkalmazás számára elfogadható szintre kell kerekíteni.


Ezt a meghatározást a C #