Operatore ternario C # (? :) (con esempio)

In questo articolo, impareremo l'operatore ternario C # e come usarlo per controllare il flusso del programma.

Gli operatori ternari sostituiscono l'istruzione if … else. Quindi, prima di procedere ulteriormente in questo tutorial, passare attraverso C # if … else istruzione (se non l'hai fatto).

La sintassi dell'operatore ternario è:

Condizione ? Expression1: Expression2;

L'operatore ternario funziona come segue:

  • Se l'espressione dichiarata da Conditionè true, il risultato di Expression1viene restituito dall'operatore ternario.
  • In caso affermativo false, Expression2viene restituito il risultato di .

Ad esempio, possiamo sostituire il seguente codice

 if (numero% 2 == 0) (isEven = true;) else (isEven = false;) 

con

isEven = (number% 2 == 0)? vero falso ;

Perché si chiama operatore ternario?

Questo operatore accetta 3 operandi , quindi chiamato operatore ternario.

Esempio 1: operatore ternario 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); ) ) ) 

Quando eseguiamo il programma, l'output sarà:

 Vero

Nel programma precedente, 2viene assegnato un numero variabile. Quindi, l'operatore ternario viene utilizzato per verificare se il numero è pari o meno.

Poiché 2 è pari, number % 2 == 0restituisce l'espressione ( ) true. Possiamo anche usare l'operatore ternario per restituire numeri, stringhe e caratteri.

Invece di memorizzare il valore restituito nella variabile isEven, possiamo stampare direttamente il valore restituito dall'operatore ternario come,

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

Quando usare l'operatore ternario?

L'operatore ternario può essere utilizzato per sostituire più righe di codice con una singola riga. Tuttavia, non dovremmo abusarne.

Ad esempio, possiamo sostituire il seguente codice if … else if

 if (a> b) (risultato = "a è maggiore di b";) else if (a <b) (risultato = "b è maggiore di a";) else (risultato = "a è uguale a b";) 

con una sola riga di codice

risultato = a> b? "a è maggiore di b": a <b? "b è maggiore di a": "a è uguale a b";

Come possiamo vedere, l'uso dell'operatore ternario può diminuire la lunghezza del codice ma ci rende difficile capire la logica del codice.

Quindi, è meglio usare solo l'operatore ternario per sostituire semplici istruzioni if ​​else.

Articoli interessanti...