C # ternary (? :) Operator (With Example)

I denne artikkelen vil vi lære om C # ternary operator og hvordan du bruker den til å kontrollere programflyten.

Ternær operatør er en erstatning for if … else uttalelse. Så før du går videre i denne opplæringen, gå gjennom C # if… else uttalelse (hvis du ikke har gjort det).

Syntaksen til den ternære operatøren er:

Tilstand ? Uttrykk1: Uttrykk2;

Den ternære operatøren fungerer som følger:

  • Hvis uttrykket angitt av Conditioner true, blir resultatet Expression1returnert av den ternære operatøren.
  • Hvis det er false, Expression2returneres resultatet av .

For eksempel kan vi erstatte følgende kode

 hvis (nummer% 2 == 0) (isEven = sant;) annet (isEven = usant;) 

med

isEven = (nummer% 2 == 0)? sant: falsk;

Hvorfor kalles det ternær operatør?

Denne operatøren tar 3 operand , derav kalt ternary operator.

Eksempel 1: C # ternær operatør

 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); ) ) ) 

Når vi kjører programmet, vil utdataene være:

 ekte

I programmet ovenfor 2er tilordnet et variabelt tall. Deretter blir den ternære operatøren brukt til å sjekke om tallet er jevnt eller ikke.

Siden, 2 er jevn, number % 2 == 0returnerer uttrykket ( ) true. Vi kan også bruke ternær operator for å returnere tall, strenger og tegn.

I stedet for å lagre returverdien i variabelen isEven, kan vi skrive ut verdien som returneres av den ternære operatøren direkte som,

 Console.WriteLine ((nummer% 2 == 0)? True: false);

Når skal du bruke ternær operatør?

Ternær operatør kan brukes til å erstatte flere linjer med kode med en enkelt linje. Imidlertid bør vi ikke bruke det for mye.

For eksempel kan vi erstatte følgende hvis … ellers hvis kode

 hvis (a> b) (resultat = "a er større enn b";) ellers hvis (a <b) (resultat = "b er større enn a";) annet (resultat = "a er lik b";) 

med en enkelt kodelinje

resultat = a> b? "a er større enn b": a <b? "b er større enn a": "a er lik b";

Som vi kan se, kan bruken av ternær operatør redusere lengden på koden, men det gjør oss vanskelig å forstå logikken til koden.

Derfor er det bedre å bare bruke ternær operatør for å erstatte enkle hvis ellers uttalelser.

Interessante artikler...