Dom Razvoj Što je operator usporedbe u c? - definicija iz tehopedije

Što je operator usporedbe u c? - definicija iz tehopedije

Sadržaj:

Anonim

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 koriste se u uvjetnim izjavama, osobito u petljama, 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 tipove numeričkih zapisa i numeriranja i vraća true ako je prvi operand manji od drugog operanda.
  • Veći od relacijskog operatora (>), definira se za sve tipove numeriranja i nabrajanja i vraća true 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.

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 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, klasa System.String koristi se za radnje povezane sa žicama, kao što su manipulacija, usporedba i pridruživanje. 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 potrebne 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 kontekstu C #
Što je operator usporedbe u c? - definicija iz tehopedije