C # ternar (? :) Operator (cu exemplu)

Î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 Conditioneste true, rezultatul Expression1este returnat de operatorul ternar.
  • Dacă este false, rezultatul lui Expression2este 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, 2este 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.

Articole interesante...