Menu
Coddy logo textTech

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.

challenge icon

Sfida

Principiante

Crea un programma che verifichi se un numero è positivo, negativo o zero usando l’operatore ternario. Il programma dovrebbe:

  1. Prendere un numero intero inserito dall’utente. La riga che legge il numero in number è già stata scritta per te.
  2. Usare l’operatore ternario per determinare se il numero è positivo, negativo o zero. Salvare la stringa positive, negative o zero in result.
  3. 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);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online