Operator condiționat

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 24 Iunie 2024
Anonim
Conditional Operator in C
Video: Conditional Operator in C

Conţinut

Definiție - Ce înseamnă operator condiționat?

Un operator condiționat în C #, este un operator care ia trei operanzi (condiții care trebuie verificate), valoarea atunci când condiția este adevărată și valoarea atunci când condiția este falsă.

Un operator condiționat este reprezentat de simbolul ?:. Primul operand (specificat înainte de? :) este expresia evaluatoare (condițională). Trebuie să fie astfel încât tipul de expresie evaluată să poată fi implicit convertit în bool sau că implementează adevărat operator pentru a evita erorile de compilare. Al doilea și al treilea operanzant controlează tipul de expresie condiționată. Este mai des utilizat în alocare și nu ca o declarație care produce erori de compilare.

Dacă valoarea randamentului primului operand (expresia condiționată) este adevărată, al doilea operand este evaluat. În caz contrar, este evaluat al treilea operand. Prin urmare, rezultatul operatorului condiționat este rezultatul evaluării expresiei considerate pentru evaluare.

Pentru o expresie declarată x? A: b, operandul a va fi evaluat dacă numai operandul x (expresia condiționată) returnează adevărat. În caz contrar, operandul b va fi evaluat.

Acest termen este de asemenea cunoscut ca operator ternar sau inline if (iif).


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Operatorul condiționat

Un operator condiționat este singurul operator ternar (care ia trei operanzi) în C #. Se constituie ca o alternativă la construcția if-else, care oferă o mai bună concizie cu mai puțin cod și o mai bună lizibilitate. În timpul compilării, compilatorul C # traduce expresia ternară în instrucțiuni ramificative, care pot condensa multiple dacă sunt instrucțiuni și pot reduce cuibul la nivelul codului sursă. Uneori, codul generat pentru un operator ternar poate spori performanța reordonând unele instrucțiuni.

Proprietățile unui operator condiționat sunt:

  • Este asociativ dreapta, ceea ce înseamnă că operațiunile sunt grupate de la dreapta la stânga.
  • Evaluează întotdeauna una dintre cele două expresii specificate după simbolul condiționat al operatorului. Nu evaluează niciodată ambele.
  • Primul operand trebuie să fie de tip integral sau indicator.
  • Al doilea și cel de-al treilea operanz trebuie să fie convertibili unul în altul și să nu se convertească reciproc la un alt tip.
  • Tipul de rezultat este tipul obișnuit, care este o valoare l, dar numai dacă ambele operanzi al doilea și al treilea sunt de același tip și ambele sunt valori l.
  • Doar apelul de atribuire, incrementul, decrementarea și noua expresie a obiectului pot fi utilizate ca declarație asa.
  • Atunci când rezultatul unei evaluări a unei expresii care utilizează operatorul ternar este utilizat într-o declarație de returnare a metodei, tipul acesteia ar trebui să corespundă tipului de retur al metodei închizătoare pentru compilarea cu succes.
  • Când rezultatul nu este o constantă, tipul de expresie condiționată se bazează pe cea mai comună dintre cele două tipuri.
Această definiție a fost scrisă în versiunea lui C #