Operator za usporedbu

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 25 Lipanj 2024
Anonim
C++ | Модификаторы Типов | Указатели | 02
Video: C++ | Модификаторы Типов | Указатели | 02

Sadržaj

Definicija - Što znači operator za usporedbu?

U C #, operator za usporedbu je binarni operator koji uzima dva operanda čije se vrijednosti uspoređuju. Operatori za usporedbu upotrebljavaju se u uvjetnim izjavama, osobito u petlji, gdje rezultat usporedbe odlučuje treba li izvršiti izvršenje. Oni čine ključ za programiranje kontrole protoka, poznato kao uvjetna obrada.

Operatori za usporedbu uključuju:


  • Operator jednakosti (==), vraća vrijednost true za operande čije su vrijednosti jednake.
  • Operator nejednakosti (! =), Vraća false ako su dva operanda jednaka.
  • Manje od relacijskog operatora (<), definiranog za sve numeričke i numeričke tipove i vraća true ako je prvi operand manji od drugog operanda.
  • Veći od relacijskog operatora (>), definiran za sve vrste numeričkih i numeričkih zapisa i vraća istinu ako je prvi operand veći od drugog operanda.
  • Manje je ili jednako relacijskom operateru (<=), definiranom za sve numeričke i numeričke tipove i vraća true ako je prvi operand manji ili jednak drugom operandu.
  • Veći ili jednaki relacijskom operateru (> =), definiran za sve vrste numeričkih i brojilih i vraća istinu ako je prvi operand veći ili jednak drugom operandu.

Operatori za usporedbu također su poznati i kao relacijski operatori.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Techopedia objašnjava operatora usporedbe

Operatori za usporedbu imaju sljedeće značajke:


  • Radite na jednoj vrsti varijable i vratite vrijednost tipa bool.
  • Ne može se koristiti izravno za usporedbu objekata određenog tipa. Ako se koristi za usporedbu objekata, operator za usporedbu uspoređuje samo reference objekata, a ne podatke koje sadrže.
  • Može se preopteretiti u korisnički definiranim tipovima definiranjem funkcija statičkih članova i korištenjem operatora ključnih riječi.
  • Mora biti preopterećeno u parovima. Ako je == preopterećen,! = Mora biti preopterećen. Isto pravilo vrijedi i za parove <i> i <= i> =.
  • Preopterećenje operatora za usporedbu <i> implicitno preopterećuje njihove odgovarajuće operatore dodjele (ako ih ima).
  • Ako su == i! = Preopterećeni za datu vrstu, treba prevladati metode Equals () i GetHashCode ().
  • Ne može se koristiti s konstrukcijama sve dok operater nije preopterećen da implementira logiku za usporedbu.

U .NET Framework klasi System.String koristi se za radnje povezane sa žicama, poput manipulacije, usporedbe i pridruživanja. Preopterećuje operator == da bi provjerio jednakost sadržaja operanda tipa niza i uspoređuje reference operanda (a), ako nisu vrste niza. Verzija 4.0. NET Framework pruža mogućnost dinamičnog tipkanja pomoću kojeg prevoditelj može izvesti sve odgovarajuće pretvorbe potrebne za usporedbu.

Kada se uspoređuju objekti koji imaju ugniježđene klase, usporedba se može temeljiti na referenci koja upućuje na ugniježđeni objekt koji se mora uspoređivati ​​(dubinska usporedba) ili na vrijednostima objekata. Odluku treba utvrditi u fazi dizajna aplikacije. Za usporedbu između brojeva s pomičnim zarezom, vrijednosti treba zaokružiti na prihvatljivu razinu za aplikaciju.


Ova je definicija napisana u C #