Operatore ternario
Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 28 di 69.
L'operatore ternario è un semplice enunciato if-else su una sola riga. Ha la seguente sintassi:
variable = (condition) ? value_if_true : value_if_false;L’operatore ternario valuta la condizione. Se è true, assegna value_if_true alla variabile; altrimenti, assegna value_if_false.
Per esempio:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";In questo esempio, poiché age è maggiore o uguale a 18, a message verrà assegnato il valore "Adult". Se age fosse minore di 18, a message verrebbe assegnato "Minor".
Puoi annidare gli operatori ternari per gestire più condizioni:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Questo verifica più condizioni in ordine. Se score >= 90, il voto è "A"; altrimenti, se score >= 80, il voto è "B"; altrimenti, se score >= 70, il voto è "C"; altrimenti "F".
Nota: Gli operatori ternari annidati possono essere difficili da leggere. Per condizioni complesse, usa invece istruzioni if-else.
Sfida
PrincipianteCrea un programma che verifichi se un numero è positivo, negativo o zero usando l’operatore ternario. Il programma dovrebbe:
- Prendere un numero intero inserito dall’utente. La riga che legge il numero in
numberè già stata scritta per te. - Usare l’operatore ternario per determinare se il numero è positivo, negativo o zero. Salvare la stringa
positive,negativeozeroinresult. - Stampare il risultato nel formato:
"The number is [positive/negative/zero]".
Puoi usare un operatore ternario annidato per risolvere questo problema.
Provalo tu
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// Scrivi il tuo codice qui sotto
Console.WriteLine("The number is " + result);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 33Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online