Võrdlusoperaator

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 25 Juunis 2024
Anonim
Võrdlusoperaator - Tehnoloogia
Võrdlusoperaator - Tehnoloogia

Sisu

Definitsioon - mida tähendab võrdlusoperaator?

C #-s on võrdlusoperaator binaarne operaator, mis võtab kaks operandi, mille väärtusi võrreldakse. Võrdlusoperaatoreid kasutatakse tingimuslausetes, eriti silmustes, kus võrdluse tulemus otsustab, kas täitmine peaks toimuma. Need moodustavad programmi voo juhtimise võtme, mida nimetatakse tingimuslikuks töötlemiseks.

Võrdlusoperaatorite hulka kuuluvad:


  • Võrdõigusoperaator (==) tagastab tõese operandide puhul, mille väärtused on võrdsed.
  • Ebavõrdsuse operaator (! =) Tagastab vale, kui kaks operandi on võrdsed.
  • Vähem kui relatsiooniline operaator (<), mis on määratletud kõigi numbriliste ja loenditüüpide jaoks ning tagastab tõese väärtuse, kui esimene operand on väiksem kui teine ​​operand.
  • Suurem kui relatsioonioperaator (>), mis on määratletud kõigi numbriliste ja loenditüüpide jaoks ning tagastab väärtuse true, kui esimene operand on suurem kui teine ​​operand.
  • Relatsioonioperaatorist väiksem või sellega võrdne (<=), mis on määratletud kõigi numbriliste ja loenditüüpide korral ning tagastab tõese väärtuse, kui esimene operand on väiksem või võrdne teise operandiga.
  • Relatsioonioperaatorist suurem või sellega võrdne (> =), mis on määratletud kõigi numbriliste ja loenditüüpide korral ning tagastab tõese väärtuse, kui esimene operand on suurem või võrdne teise operandiga.

Võrdlusoperaatoreid tuntakse ka relatsioonioperaatoritena.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab võrdlusoperaatorit

Võrdlusoperaatoritel on järgmised omadused:

  • Kasutage ühte tüüpi muutujaid ja tagastage väärtus lolli väärtusele.
  • Ei saa otse kasutada kasutaja määratletud tüüpi objektide võrdlemiseks. Objektide võrdlemiseks võrdleb võrdlusoperaator ainult objektide viiteid, mitte neis sisalduvaid andmeid.
  • Kasutaja määratletud tüüpides saab neid üle koormata, määratledes staatilised liikmefunktsioonid ja kasutades märksõna operaatorit.
  • Tuleb paarikaupa üle koormata. Kui == on ülekoormatud, peab = olema ülekoormatud. Sama reegel kehtib ka paaride <ja> ja <= ja> = kohta.
  • Võrdlusoperaatorite <ja> ülekoormamine kahandab kaudselt nende vastavaid määramisoperaatoreid (kui neid on).
  • Kui == ja! = On teatud tüüpi jaoks ülekoormatud, tuleks meetodid Equals () ja GetHashCode () üle jätta.
  • Ei saa kasutada koos konstruktsioonidega enne, kui operaator on loogika võrdlemiseks üle koormatud.

.NET-raamistikus kasutatakse süsteemi System.String klassi stringidega seotud toimingute jaoks, näiteks manipuleerimine, võrdlemine ja liitmine. See koormab operaatorit ==, et kontrollida stringi tüüpi operandide sisu võrdsust ja võrdleb operandi (de) viidet, kui need pole stringi tüüpi. .NET-raamistiku versioon 4.0 pakub dünaamilise tippimise võimalust, mille abil saab kompilaator teostada kõik vajalikud võrdluseks vajalikud teisendused.

Pesastatud klassidega objektide võrdlemisel võib võrdlus põhineda võrdlusel pesastatud objektile osutamisel (sügav võrdlus) või objektide väärtustel. See otsus tuleks fikseerida taotluse väljatöötamise etapis. Ujukoma numbrite võrdlemiseks tuleks väärtused ümardada rakenduse jaoks vastuvõetava tasemeni.


See määratlus kirjutati C #