Tingimuslik operaator

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 24 Juunis 2024
Anonim
Google Drive Dokument (teksti ja pildi kopeerimine)
Videot: Google Drive Dokument (teksti ja pildi kopeerimine)

Sisu

Definitsioon - mida tähendab tingimuslik operaator?

Tingimuslik operaator C # -s on operaator, kes võtab kolm operandi (kontrollitavad tingimused), väärtus juhul, kui tingimus on tõene, ja väärtus, kui tingimus on vale.

Tingimuslikku operaatorit tähistab sümbol?:. Esimene operand (täpsustatud enne? :) on hindav (tingimuslik) avaldis. Kompileerimisvigade vältimiseks peab see olema selline, et hinnatud avaldise tüüpi saab kaudselt teisendada loogiks või rakendada operaatorit tõene. Teises ja kolmandas operandis kontrollitakse tinglause tüüpi. Seda kasutatakse sagedamini määramisel, mitte aga kompileerimisvigu tekitava avaldusena.

Kui esimese operandi tagastatav väärtus (tingimuslik avaldis) on tõene, hinnatakse teist operandit. Vastasel korral hinnatakse kolmandat operandit. Seega on tingliku operaatori tulemus hinnanguks antud avalduse hindamise tulemus.

Väljendina, mis on avaldatud kui xa: b, hinnatakse operandit a, kui ainult operand x (tingimuslik avaldis) vastab tõele. Vastasel juhul hinnatakse operandit b.

Seda terminit tuntakse ka kui kolmekomponendiline operaator või inline if (iif).


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab tingimuslikku operaatorit

Tingimuslik operaator on C # -s ainus kolmekomponendiline operaator (võtab kolm operandit). See on alternatiiv if-else konstruktsioonile, mis tagab parema kokkuvõtlikkuse väiksema koodiga ja parema loetavusega. Kompileerimise käigus tõlgib C # kompilaator ternaarse avalduse haruväljavõteteks, mis võivad tihendada mitu lauset ja vähendada pesitsemist lähtekoodi tasemel. Mõnikord võib kolmekomponendilise operaatori jaoks loodud kood jõudlust suurendada, korraldades osa juhiseid.

Tingimusliku operaatori omadused on:

  • See on parem-assotsiatiivne, mis tähendab, et toimingud on rühmitatud paremalt vasakule.
  • See hindab alati ühte kahest tingliku operaatori sümboli järel täpsustatud väljendist. See ei hinda kunagi mõlemat.
  • Esimene operand peab olema integreeritud või osuti tüüpi.
  • Teine ja kolmas operand peab olema üksteisega konverteeritav ega vastastikku konverteeritavat mõne teise tüübi suhtes.
  • Tulemuse tüüp on tavaline tüüp, mis on l-väärtus, kuid ainult siis, kui nii teine ​​kui ka kolmas operand on sama tüüpi ja mõlemad on l-väärtused.
  • Avalduses saab kasutada ainult määramiskõnet, juurdekasvu, vähendamist ja uue objekti avaldamist.
  • Kui meetodi tagastamise avalduses kasutatakse avaldise hindamise tulemust kolmekomponendilise operaatori abil, peaks selle tüüp edukaks kompileerimiseks vastama sulgemismeetodi tagastamise tüübile.
  • Kui tulemus ei ole konstant, põhineb tingliku avaldise tüüp kahe tüübi tavalisemal tüübil.
See määratlus kirjutati C #