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

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är trueresultatet av Expression1returneras av ternära operatören.
  • Om det är så returneras falseresultatet av Expression2.

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 2tilldelas 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.

Intressanta artiklar...