Namai Plėtra Kas yra sąlyginis operatorius c? - apibrėžimas iš techopedijos

Kas yra sąlyginis operatorius c? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia sąlyginis operatorius?

Sąlyginis operatorius C # yra operatorius, kuris imasi trijų operandų (tikrinamos sąlygos), vertės, kai sąlyga tikra, ir vertės, kai sąlygos klaidinga.


Sąlyginį operatorių vaizduoja simbolis '?:'. Pirmasis operandas (nurodytas prieš '?:') Yra vertinamoji (sąlyginė) išraiška. Jis turi būti toks, kad įvertintos išraiškos tipą būtų galima netiesiogiai paversti „bool“ arba kad operatorius būtų teisingas, kad būtų išvengta kompiliavimo klaidų. Antrasis ir trečiasis operandai kontroliuoja sąlyginės išraiškos tipą. Dažniau jis naudojamas priskyrime, o ne kaip teiginys, sukuriantis kompiliavimo klaidas.


Jei pirmojo operando grįžtamoji vertė (sąlyginė išraiška) yra tiesa, įvertinamas antrasis operandas. Kitu atveju įvertinamas trečiasis operandas. Taigi sąlyginio operatoriaus rezultatas yra įvertintos išraiškos įvertinimo rezultatas.


Išraiškai, nurodytai xa: b, a operandas bus įvertintas, jei tik x operandas (sąlyginė išraiška) bus teisingas. Priešingu atveju bus įvertintas b operandas.


Šis terminas taip pat žinomas kaip trišalis operatorius arba inline if (iif).

„Techopedia“ paaiškina sąlyginis operatorius

Sąlyginis operatorius yra vienintelis trišalis operatorius (imantis tris operandus) C #. Tai yra alternatyva konstrukcijai, jei kita, užtikrinanti geresnį glaustumą, turint mažiau kodo ir geresnį skaitomumą. Kompiliacijos metu C # kompiliatorius paverčia trišakę išraišką į šakinius teiginius, kurie gali sutraukti kelis teiginius ir sumažinti įterpimą šaltinio kodo lygyje. Kartais trišakio operatoriaus sugeneruotas kodas gali padidinti našumą, pertvarkius kai kurias instrukcijas.


Sąlyginio operatoriaus savybės yra:

  • Tai yra asociatyvumas dešinėje, reiškiantis, kad operacijos yra sugrupuotos iš dešinės į kairę.
  • Jis visada įvertina vieną iš dviejų išraiškų, nurodytų po sąlyginio operatoriaus simbolio. Tai niekada nevertina abiejų.
  • Pirmasis operandas turi būti vientisas arba rodyklės tipo.
  • Antrasis ir trečiasis operandai turi būti keičiami vienas su kitu ir negali būti abipusiai konvertuojami į kitą tipą.
  • Rezultato tipas yra bendrasis tipas, kuris yra l-reikšmė, tačiau tik tuo atveju, jei ir antrasis, ir trečiasis operandai yra to paties tipo, o abu yra l-vertės.
  • Ataskaitoje gali būti naudojamas tik priskyrimo skambutis, didinimas, mažinimas ir naujo objekto išraiška.
  • Kai išraiškos įvertinimo rezultatas naudojant triženklį operatorių naudojamas metodo grąžinimo teiginyje, jo tipas turėtų atitikti uždarojo metodo grįžimo tipą, kad būtų galima sėkmingai sudaryti.
  • Kai rezultatas nėra pastovus, sąlyginės išraiškos tipas grindžiamas labiau paplitusiu iš dviejų tipų.
Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra sąlyginis operatorius c? - apibrėžimas iš techopedijos