Operater za primerjavo

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Фронт за линией фронта. Серия 2 (FullHD, военный, реж. Игорь Гостев, 1977 г.)
Video.: Фронт за линией фронта. Серия 2 (FullHD, военный, реж. Игорь Гостев, 1977 г.)

Vsebina

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.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

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 nizov operandov vrst 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 opredelitev je bila napisana v besedilu C #