Pogojni izvajalec

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 21 Junij 2024
Anonim
How To Flash a H710 H310 H810 to IT Mode + Chia Storage + Noobs SAS + JBOD Primer
Video.: How To Flash a H710 H310 H810 to IT Mode + Chia Storage + Noobs SAS + JBOD Primer

Vsebina

Opredelitev - Kaj pomeni pogojni operater?

Pogojni operater v C # je operator, ki sprejme tri operande (pogoje, ki jih je treba preveriti), vrednost, ko je pogoj resničen, in vrednost, ko je pogoj napačen.

Pogojni operater je predstavljen s simbolom?:. Prvi operand (naveden pred? :) je ocenjevalni (pogojni) izraz. Biti mora tak, da se lahko vrsta ovrednotenega izraza implicitno pretvori v bool ali da izvede izvajalec true, da se prepreči napake pri sestavljanju. Drugi in tretji operand nadzirata vrsto pogojnega izraza. Pogosteje se uporablja pri dodeljevanju in ne kot izjava, ki ustvarja napake pri sestavljanju.

Če je vrnjena vrednost prvega operanda (pogojni izraz) resnična, se oceni drugi operand. V nasprotnem primeru se oceni tretji operand. Torej je rezultat pogojnega operaterja rezultat vrednotenja izraza, obravnavanega za vrednotenje.

Za izraz, naveden kot x? A: b, bo operand a ovrednoten, če le operand x (pogojni izraz) vrne true. V nasprotnem primeru se oceni operand b.

Ta izraz je znan tudi kot trojni operater ali inline, če (iif).


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.

Tehopedia razlaga pogojni operater

Pogojni operater je edini ternarni operater (ki ima tri operande) v C #. Oblikuje se kot alternativa konstrukciji if-else, ki zagotavlja boljšo jedrnatost z manj kode in boljšo berljivost. Med kompilacijo prevajalnik C # pretvori ternarni izraz v podružnične stavke, ki lahko kondenzirajo več, če izjave in zmanjšajo gnezdenje na ravni izvorne kode. Včasih lahko koda, ustvarjena za ternarnega operaterja, poveča zmogljivost z urejanjem nekaterih navodil.

Lastnosti pogojnega operaterja so:

  • Desno asociativna je, kar pomeni, da so operacije združene v desno levo.
  • Vedno oceni enega od dveh izrazov, določenih za pogojem pogojnega simbola. Nikoli ne ocenjuje obeh.
  • Prvi operand mora biti integralnega ali kazalnega tipa.
  • Drugi in tretji operand morata biti med seboj konvertibilni in ne smeta biti medsebojno pretvorljivi v kakšno drugo vrsto.
  • Vrsta rezultata je skupni tip, ki je vrednost l, vendar le, če sta oba drugi in tretji operand iste vrste in sta oba l-vrednosti.
  • Kot stavek asa se lahko uporabi samo dodelitveni klic, prirastek, zmanjšanje in nov objektni izraz.
  • Kadar se rezultat ocene ocene izraza s ternarnim operaterjem uporabi v stavku return metoda, se mora njegov tip ujemati s povratnim tipom metode zapiranja za uspešno sestavljanje.
  • Kadar rezultat ni konstanta, vrsta pogojnega izraza temelji na pogostejši eni od obeh vrst.
Ta opredelitev je bila napisana v besedilu C #