Sommario:
Definizione - Cosa significa Operatore condizionale?
Un operatore condizionale in C #, è un operatore che accetta tre operandi (condizioni da verificare), il valore quando la condizione è vera e il valore quando la condizione è falsa.
Un operatore condizionale è rappresentato dal simbolo "?:". Il primo operando (specificato prima di '?:') È l'espressione di valutazione (condizionale). Deve essere tale che il tipo di espressione valutata possa essere implicitamente convertito in "bool" o che implementi l'operatore true per evitare errori di compilazione. Il secondo e il terzo operando controllano il tipo di espressione condizionale. È più spesso usato nell'assegnazione e non come una dichiarazione che produce errori di compilazione.
Se il valore restituito del primo operando (espressione condizionale) è vero, viene valutato il secondo operando. Altrimenti, viene valutato il terzo operando. Quindi, il risultato dell'operatore condizionale è il risultato della valutazione dell'espressione considerata per la valutazione.
Per un'espressione dichiarata come x? A: b, l'operando a verrà valutato se solo l'operando x (l'espressione condizionale) restituisce vero. Altrimenti, verrà valutato l'operando b.
Questo termine è anche noto come operatore ternario o inline if (iif).
Techopedia spiega Operatore condizionale
Un operatore condizionale è l'unico operatore ternario (prendendo tre operandi) in C #. Si costituisce in alternativa al costrutto if-else, che fornisce una migliore concisione con meno codice e una migliore leggibilità. Durante la compilazione, il compilatore C # traduce l'espressione ternaria in istruzioni di diramazione, che possono condensare più istruzioni if e ridurre l'annidamento a livello di codice sorgente. A volte, il codice generato per un operatore ternario può migliorare le prestazioni riordinando alcune delle istruzioni.
Le proprietà di un operatore condizionale sono:
- È associativo di destra, il che implica che le operazioni sono raggruppate da destra a sinistra.
- Valuta sempre una delle due espressioni specificate dopo il simbolo dell'operatore condizionale. Non valuta mai entrambi.
- Il primo operando deve essere di tipo integrale o puntatore.
- Il secondo e il terzo operando devono essere convertibili l'uno nell'altro e non mutuamente convertibili in altri tipi.
- Il tipo di risultato è il tipo comune, che è un valore l, ma solo se sia il secondo che il terzo operando sono dello stesso tipo ed entrambi sono valori l.
- Solo una chiamata di assegnazione, l'incremento, il decremento e l'espressione di un nuovo oggetto possono essere usati come un'istruzione.
- Quando il risultato di una valutazione di un'espressione che utilizza l'operatore ternario viene utilizzato in un'istruzione return di metodo, il suo tipo deve corrispondere al tipo restituito del metodo allegato per una compilazione corretta.
- Quando il risultato non è una costante, il tipo di espressione condizionale si basa su uno dei due tipi più comune.
