Per valutare le situazioni e determinare il flusso di un programma, vengono utilizzate le condizioni IF-ELSE e i casi di commutazione. L'operatore ternario è un operatore stenografico condizionale che può essere utilizzato per ridurre la lunghezza delle dichiarazioni condizionali. L'operatore ternario, se utilizzato correttamente, può ridurre al minimo le dimensioni del codice e migliorare la leggibilità. L'operatore ternario non ha una parola chiave particolare; È la tecnica di una dichiarazione If-Else che forma un'espressione ternaria o un'istruzione condizionale. Nell'articolo, utilizzeremo l'operatore ternario nella programmazione C# e conosceremo il vantaggio dell'utilizzo dell'operatore ternario nella programmazione C#. In C#, l'operatore ternario si riferisce agli operatori decisionali che sostituiscono le espressioni condizionali se e altro.
Cos'è l'operatore ternario ( ? :) in C# in Ubuntu 20.04?
L'operatore ternario ( ? :) è un operatore condizionale che viene utilizzato per effettuare un semplice confronto o verificare una serie di espressioni semplici? Accorcia il codice utilizzato per condurre operazioni condizionali. La da sinistra a destra è seguita dall'operatore ternario. Questo operatore ha tre argomenti: il primo viene utilizzato per il confronto, il secondo viene restituito se il vero valore booleano è il risultato del confronto e il terzo parametro viene restituito se il risultato del confronto è falso e può essere considerato un modo ottimale di utilizzare L'istruzione IF-ELSE.
Sintassi dell'operatore ternario ( ? :) in C# in Ubuntu 20.04
Di seguito è la sintassi per l'implementazione di un operatore ternario nel C#:
Condizione? Dichiarazione1: Dichiarazione2La condizione qui viene valutata e restituisce il valore booleano. A seconda del valore di una condizione, l'operatore ternario ( ? ) dovrebbe restituire un solo valore dalle istruzioni specificate, la prima dichiarazione o la seconda istruzione. Quindi, dopo il "?"Arriva l'istruzione1, che viene eseguita se il risultato è vero. L'istruzione2 viene inserita dopo il ":" ed eseguita quando il risultato è falso.
Per comprendere le basi dell'utilizzo dell'operatore ternario ( ? :.04:
Esempio n. 1: programma di utilizzo dell'operatore ternario ( ? :) in C# in Ubuntu 20.04
L'operatore ternario è dimostrato nel seguente esempio nel linguaggio di programmazione C#.
Dobbiamo importare la libreria di sistema C# "Utilizzo del sistema" in modo da poter accedere alle funzioni e ai metodi C# richiesti. La classe è creata come "myprogram" e mantenuta pubblica. Nel blocco "myprogram" di classe, abbiamo invocato una funzione principale del vuoto. La funzione principale del vuoto ha una variabile "A" e "B" è dichiarata come un tipo di dati interi. Queste variabili sono inizializzate con alcuni valori numerici. L'altra variabile è definita come la parola chiave "var" e dichiarata come "risultato".
L'operatore ternario viene applicato alle variabili "A" e "B" nel risultato variabile "."Abbiamo prima una condizione che" A "dovrebbe essere inferiore a" B ". Quindi, se il risultato è vero in base alla condizione data viene restituita la prima espressione che viene posizionata prima del ":", altrimenti la seconda espressione dopo ":" viene restituita. Il metodo WriteLine è invocato per stampare i valori dati alle variabili "A" e "B". Inoltre, il valore del risultato viene stampato tramite il metodo C# WriteLine.
La prima espressione viene eseguita nell'output in quanto è possibile vedere che il valore assegnato a "A" è inferiore al valore assegnato a una variabile "B".
Esempio n. 2: programma di utilizzo dell'operatore ternario nidificato ( ? :) in C# in Ubuntu 20.04
Possiamo creare un operatore ternario nidificato in C# usando numerose espressioni condizionali come seconda o terza parte delle espressioni dell'operatore ternario. Nel linguaggio di programmazione C#, possiamo usare gli operatori ternari nidificati per sostituire se ... altrimenti se espressioni.
Inizialmente, dobbiamo importare la libreria di sistema C# per l'implementazione dei metodi e delle funzioni C# che abbiamo importato. La classe è definita come "myprogram" e nella classe, abbiamo chiamato la funzione principale del codice per l'implementazione del codice. Il tipo di dati interi viene utilizzato per le variabili definite come "i" e "j". Queste variabili hanno assegnato rispettivamente i valori. Quindi, abbiamo un'altra dichiarazione variabile che è del tipo di dati di stringa. La variabile è denominata "risultato" e abbiamo usato un operatore ternario nidificato in questa variabile.
In primo luogo, abbiamo una condizione che "io" dovrebbe essere maggiore di "j" prima del "?"Operatore. Dopodiché, abbiamo la nostra prima affermazione da eseguire quando la condizione è vera. Quindi, abbiamo un'altra condizione che "io" dovrebbe essere inferiore a "j" e la seconda affermazione viene eseguita se questa condizione è vera. Alla fine, abbiamo la condizione quando abbiamo "io" è uguale a "J". Per questo, la terza affermazione viene eseguita altrimenti l'ultima istruzione viene eseguita quando queste condizioni specificate non sono vere. Il metodo WriteLine è invocato per la stampa prima i valori delle variabili "i" e "j" e quindi stampare l'istruzione eseguita da queste condizioni particolari per la variabile "risultato".
Come puoi vedere nell'output, i valori assegnati a entrambe le variabili "i" e "j" sono gli stessi, quindi la terza affermazione è vera e visualizza il messaggio di output nell'immagine seguente.
Esempio n. 3: programma di utilizzo dell'operatore ternario ( ? :) Per sostituire il blocco IF-ELSE in C# in Ubuntu 20.04
Invece di utilizzare il blocco IF-ELSE nell'implementazione del codice C#, abbiamo utilizzato l'operatore ternario per verificare se l'intero è uniforme o dispari.
Nella programmazione C#, la libreria di sistema è prima inclusa nel codice. Lo spazio dei nomi come "TernaryOperatorProgram" viene utilizzato qui attraverso il quale il codice viene identificato e incapsulato. Quindi, abbiamo creato una classe "Ternaryoperator" e in classe, abbiamo chiamato la funzione principale del vuoto statico. Nella funzione principale del vuoto statico, abbiamo una dichiarazione variabile come "num" e impostare il numero intero del tipo di dati per questa variabile. Un valore di "5" è assegnato alla variabile "num."Il tipo di dati bool è anche definito per la variabile" ISEven ". La variabile "isvend" utilizza l'operatore ternario che controlla se il valore di "num" è uniforme o no.
L'espressione condizionale per il controllo del valore pari viene posizionata prima dell'operatore ternario. L'unica espressione sia vera che falsa viene restituita in base all'istruzione condizionale. Il metodo WriteLine stamperà il valore risultante quando abbiamo passato "Iseven" ad esso.
L'uscita dall'istruzione condizionale dell'operatore ternario sopra è mostrata sullo schermo del terminale.
Esempio n. 4: programma di utilizzo dell'operatore ternario ( ? :) per prevenire la divisione di zero in C# in Ubuntu 20.04
Il seguente programma divide il numero ma impedisce la divisione di zero. Abbiamo usato un operatore ternario che non consente la divisione di zero.
La classe "MyProgram" è definita qui e nella classe, abbiamo invocato la funzione principale del vuoto. La variabile è definita come il "risultato" del tipo di dati intero. Quindi, abbiamo un metodo per loop in cui abbiamo assegnato un valore a una variabile "num". Il "risultato" ha restituito l'output dell'operazione di divisione. La condizione è qui specificata che "num" è diviso per 100 solo se non è zero. Il metodo WriteLine restituisce il risultato di "risultato".
Il risultato dal programma sopra è visto nell'immagine qui sotto.
Conclusione
Lo scopo di questo articolo è mostrare come utilizzare l'operatore ternario in C# anziché l'espressione IF-ELSE. L'operatore ternario non richiede tempo e conciso nell'implementazione del codice. Si tratta di espressioni condizionali che verranno eseguite se la condizione è vera o falsa. Abbiamo implementato alcuni esempi dell'operatore ternario nella programmazione C#. L'articolo ti darà un concetto migliore e chiaro per quanto riguarda il termine "operatore ternario" in C#.