I den här artikeln kommer vi att lära oss om C # ternary operator och hur man använder den för att styra flödet av programmet.
Ternär operatör är en ersättning för if … else uttalande. Så innan du går vidare i denna handledning, gå igenom C # if… else uttalande (om du inte har).
Syntaxen för den ternära operatören är:
Skick ? Uttryck1: Uttryck2;
Den ternära operatören fungerar enligt följande:
- Om uttrycket anges av
Condition
ärtrue
resultatet avExpression1
returneras av ternära operatören. - Om det är så returneras
false
resultatet avExpression2
.
Till exempel kan vi ersätta följande kod
om (nummer% 2 == 0) (isEven = true;) else (isEven = false;)
med
isEven = (antal% 2 == 0)? sant falskt ;
Varför kallas det ternär operatör?
Denna operatör tar tre operander , därmed kallade ternära operatörer.
Exempel 1: C # Ternary Operator
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 kör programmet blir resultatet:
Sann
I ovanstående program 2
tilldelas ett variabelt nummer. Därefter används den ternära operatören för att kontrollera om antalet är jämnt eller inte.
Eftersom, 2 är jämnt, number % 2 == 0
återgår uttrycket ( ) true
. Vi kan också använda ternära operatorer för att returnera siffror, strängar och tecken.
Istället för att lagra returvärdet i variabeln isEven kan vi direkt skriva ut det värde som returneras av den ternära operatören som,
Console.WriteLine ((nummer% 2 == 0)? True: false);
När ska jag använda ternär operatör?
Ternär operatör kan användas för att ersätta flera kodrader med en enda rad. Vi bör dock inte överanvända det.
Till exempel kan vi ersätta följande om … annars om kod
om (a> b) (resultat = "a är större än b";) annars om (a <b) (resultat = "b är större än a";) annat (resultat = "a är lika med b";)
med en enda kodrad
resultat = a> b? "a är större än b": a <b? "b är större än a": "a är lika med b";
Som vi kan se kan användningen av ternär operatör minska kodens längd men det gör det svårt för oss att förstå kodens logik.
Därför är det bättre att bara använda ternär operatör för att ersätta enkla om annars uttalanden.