Domov vývoj Čo je podmienený operátor vc? - definícia z technológie

Čo je podmienený operátor vc? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená podmienený operátor?

Podmienený operátor v C # je operátor, ktorý berie tri operandy (podmienky sa majú skontrolovať), hodnotu, keď je podmienka pravdivá, a hodnotu, keď je podmienka nepravdivá.


Podmienený operátor je označený symbolom „?:“. Prvý operand (špecifikovaný pred znakom „?:“) Je hodnotiaci (podmienený) výraz. Musí byť také, aby sa typ vyhodnoteného výrazu mohol implicitne previesť na „bool“ alebo aby operátor implementoval true, aby sa predišlo chybám pri kompilácii. Druhý a tretí operand riadi typ podmieneného vyjadrenia. Častejšie sa používa pri zadávaní úloh a nie ako vyhlásenie, ktoré spôsobuje chyby pri kompilácii.


Ak je návratová hodnota prvého operandu (podmienený výraz) pravdivá, vyhodnotí sa druhý operand. Inak sa vyhodnotí tretí operand. Výsledkom podmieneného operátora je teda výsledok vyhodnotenia výrazu uvažovaného na vyhodnotenie.


Pri výraze označenom ako xa a: b sa operand a vyhodnotí, ak sa vráti true iba operand x (podmienený výraz). V opačnom prípade bude vyhodnotený operand b.


Tento výraz sa označuje aj ako ternárny operátor alebo inline, ak (iif).

Techopedia vysvetľuje podmienený operátor

Podmienený operátor je jediným ternárnym operátorom (berúcim tri operandy) v C #. Predstavuje alternatívu k konštruktu if-else, ktorý poskytuje lepšiu stručnosť s menším kódom a lepšiu čitateľnosť. Počas kompilácie prekladač C # prekladá ternárny výraz do vetvových príkazov, ktoré môžu kondenzovať viac príkazov if a znižovať vnorenie na úrovni zdrojového kódu. Niekedy môže kód vygenerovaný pre ternárneho operátora zvýšiť výkon tým, že zmení poradie niektorých pokynov.


Vlastnosti podmieneného operátora sú:

  • Je to asociatívne právo, čo znamená, že operácie sú zoskupené zprava doľava.
  • Vyhodnocuje vždy jeden z dvoch výrazov zadaných za symbolom podmieneného operátora. Nikdy to nevyhodnocuje.
  • Prvý operand musí byť integrálneho alebo ukazovatelového typu.
  • Druhý a tretí operand musia byť vzájomne konvertibilné a nesmú sa vzájomne konvertovať na iný typ.
  • Druh výsledku je bežný typ, ktorý je hodnotou l, ale iba vtedy, ak sú druhý aj tretí operand rovnakého typu a obidva sú hodnoty l.
  • Ako príkaz možno použiť iba priradenie, prírastok, zníženie a nový výraz objektu.
  • Ak sa výsledok vyhodnotenia výrazu pomocou ternárneho operátora použije v príkaze vrátenia metódy, jeho typ by sa mal zhodovať s návratovým typom metódy uzavretia, aby sa úspešne zostavilo.
  • Ak výsledok nie je konštantný, typ podmieneného vyjadrenia je založený na bežnejšom jednom z týchto dvoch typov.
Táto definícia bola napísaná v kontexte C #
Čo je podmienený operátor vc? - definícia z technológie