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
Condition
ertrue
, blir resultatetExpression1
returnert av den ternære operatøren. - Hvis det er
false
,Expression2
returneres 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 2
er 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 == 0
returnerer 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.