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 diExpression1
viene restituito dall'operatore ternario. - In caso affermativo
false
,Expression2
viene 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, 2
viene assegnato un numero variabile. Quindi, l'operatore ternario viene utilizzato per verificare se il numero è pari o meno.
Poiché 2 è pari, number % 2 == 0
restituisce 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.