Domov Razvoj Kaj je primerjalni operater v c? - definicija iz tehopedije

Kaj je primerjalni operater v c? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni operater za primerjavo?

V C # je primerjalni operater binarni operater, ki sprejme dva operanda, katerih vrednosti primerjamo. Operaterji za primerjavo se uporabljajo v pogojnih stavkih, zlasti v zankah, kjer rezultat primerjave odloča, ali naj se nadaljuje izvedba. So ključ za programsko kontrolo pretoka, znan kot pogojna obdelava.


Operaterji za primerjavo vključujejo:

  • Operator enakosti (==), vrne true za operande, katerih vrednosti so enake.
  • Operator neenakosti (! =) Vrne false, če sta dva operanda enaka.
  • Manj od relacijskega operaterja (<), ki je opredeljen za vse številske in številske vrste in vrne true, če je prvi operand manjši od drugega operanda.
  • Večji od relacijskega operaterja (>), definiran za vse številske in številske vrste in vrne true, če je prvi operand večji od drugega operanda.
  • Manj kot enak relacijskemu operaterju (<=), ki je opredeljen za vse številske in številske vrste in vrne true, če je prvi operand manjši ali enak drugemu operandu.
  • Več kot ali enako relacijskemu operaterju (> =), ki je opredeljen za vse številske in številske vrste in vrne true, če je prvi operand večji ali enak drugemu operandu.

Operaterji za primerjavo so znani tudi kot relacijski operaterji.

Techopedia razlaga izvajalca primerjave

Operaterji za primerjavo imajo naslednje funkcije:

  • Delujte na eni vrsti spremenljivke in vrnite vrednost vrste bool.
  • Ni mogoče neposredno uporabiti za primerjavo predmetov uporabniško definiranega tipa. Če uporablja za primerjavo predmetov, primerjalni operater primerja samo reference predmetov in ne podatke, ki jih vsebujejo.
  • Uporabniško definirane vrste je mogoče preobremeniti z definiranjem funkcij statičnih članov in uporabo operaterja ključnih besed.
  • Mora biti preobremenjeno v parih. Če je == preobremenjen, ! = Mora biti preobremenjen. Isto pravilo velja za pare <in> in <= in> =.
  • Preobremenitev primerjalnih operaterjev <in> implicitno preobremeni ustrezne operaterje dodeljevanja (če obstajajo).
  • Če sta == in! = Za dani tip preobremenjena, je treba prevladati metodi Equals () in GetHashCode ().
  • Ni mogoče uporabiti struktur, dokler operater ni preobremenjen za izvajanje logike za primerjavo.

V .NET Framework se razred System.String uporablja za dejanja, povezana s strunami, kot so manipulacija, primerjava in povezovanje. Operater == preobremeni, da preveri enakost vsebine operandov vrste nizov in primerja sklice operandov, če niso vrste niza. Različica 4.0 ogrodja .NET ponuja možnost dinamičnega tipkanja, s katerim lahko prevajalnik izvede vse primerne pretvorbe, ki so potrebne za primerjavo.


Pri primerjavi predmetov z ugnezdenimi razredi lahko primerjava temelji na referenci, ki kaže na ugnezdeni objekt, ki ga je treba primerjati (poglobljena primerjava) ali na vrednostih predmetov. To odločitev je treba določiti v fazi načrtovanja vloge. Za primerjavo med številkami s plavajočo vejico je treba vrednosti zaokrožiti na sprejemljivo raven za aplikacijo.

Ta definicija je bila napisana v okviru C #
Kaj je primerjalni operater v c? - definicija iz tehopedije