În acest articol, vom afla despre operatorul ternar C # și cum să-l folosim pentru a controla fluxul programului.
Operatorul ternar este un substitut pentru declarația if … else. Deci, înainte de a trece mai departe în acest tutorial, treceți prin C # if … else statement (dacă nu ați făcut-o).
Sintaxa operatorului ternar este:
Condiție ? Expression1: Expression2;
Operatorul ternar funcționează după cum urmează:
- Dacă expresia menționată de
Condition
estetrue
, rezultatulExpression1
este returnat de operatorul ternar. - Dacă este
false
, rezultatul luiExpression2
este returnat.
De exemplu, putem înlocui următorul cod
if (număr% 2 == 0) (isEven = true;) else (isEven = false;)
cu
isEven = (număr% 2 == 0)? adevarat fals ;
De ce se numește operator ternar?
Acest operator ia 3 operandi , de aici numit operator ternar.
Exemplul 1: Operator ternar C #
using System; namespace Conditional ( class Ternary ( public static void Main(string() args) ( int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ; Console.WriteLine(isEven); ) ) )
Când rulăm programul, ieșirea va fi:
Adevărat
În programul de mai sus, 2
este atribuit unui număr variabil. Apoi, operatorul ternar este utilizat pentru a verifica dacă numărul este par sau nu.
Deoarece 2 este egal, expresia ( number % 2 == 0
) revine true
. De asemenea, putem folosi operator ternar pentru a returna numere, șiruri și caractere.
În loc să stocăm valoarea returnată în variabila isEven, putem imprima direct valoarea returnată de operatorul ternar ca,
Console.WriteLine ((număr% 2 == 0)? Adevărat: fals);
Când se folosește operator ternar?
Operatorul ternar poate fi utilizat pentru a înlocui mai multe linii de cod cu o singură linie. Cu toate acestea, nu ar trebui să-l folosim în exces.
De exemplu, putem înlocui următoarele dacă … altfel dacă cod
if (a> b) (result = "a este mai mare decât b";) else if (a <b) (result = "b este mai mare decât a";) else (result = "a este egal cu b";)
cu o singură linie de cod
rezultat = a> b? „a este mai mare decât b”: a <b? „b este mai mare decât a”: „a este egal cu b”;
După cum putem vedea, utilizarea operatorului ternar poate reduce lungimea codului, dar ne face dificil să înțelegem logica codului.
Prin urmare, este mai bine să utilizați doar operator ternar pentru a înlocui declarațiile simple if else.