0Pricing
C# Academy · Lezione

Input e output di base

Impari a interagire con l’utente accettando input e visualizzando output

Input e output di base è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 3 lezioni in totale.

Lettura e scrittura nella console

Input e output di base

Benvenuti alla lezione successiva! In questa lezione imparerà come interagire con gli utenti acquisendo input e visualizzando output in un programma C#. Iniziamo!

Input e output di base  — illustrazione 1

Che cosa sono l'input e l'output?

Che cosa sono l'input e l'output?

L'input è costituito dai dati forniti dall'utente, mentre l'output è l'informazione visualizzata dal programma. In C#, l'input viene spesso acquisito dalla console e l'output viene visualizzato nella console.

Esempio: un programma chiede all'utente il proprio nome (input) e poi visualizza un messaggio di saluto (output).

Visualizzazione dell'output

Visualizzazione dell'output

Per visualizzare l'output in C#, utilizzi il metodo Console.WriteLine(). Esempio:

Punto chiave: utilizzi Console.Write() invece di Console.WriteLine() se non desidera passare a una nuova riga dopo l'output.

using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, World!"); 
// Outputs: Hello, World!
    }
}

Acquisizione dell'input dell'utente

Acquisizione dell'input dell'utente

Per leggere l'input dell'utente, utilizzi il metodo Console.ReadLine(). Esempio:

Suggerimento: Console.ReadLine() restituisce sempre un valore di tipo string, quindi potrebbe essere necessario convertirlo per utilizzarlo con altri tipi di dati.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine(); 
// Reads input from the user
        Console.WriteLine("Hello, " + name + "!"); 
// Outputs a greeting
    }
}

Conversione dell'input

Conversione dell'input

Se l'input dell'utente è un numero, lo converta utilizzando metodi come int.Parse() o Convert.ToInt32(). Esempio:

Punto chiave: convalidi sempre l'input per evitare errori durante la conversione dei tipi.

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your age:");
        int age = int.Parse(Console.ReadLine()); // Converts input to an integer
        Console.WriteLine("You are " + age + " years old.");
    }
}

Gestione dell'input numerico

Gestione dell'input numerico

Utilizzi double.Parse() per i numeri decimali e gestisca i potenziali errori tramite un blocco try-catch. Esempio:

Suggerimento: utilizzi try-catch per gestire con eleganza gli input non validi.

using System;

class Program {
    static void Main() {
        try {
            Console.WriteLine("Enter a number:");
            double number = double.Parse(Console.ReadLine());
            Console.WriteLine("You entered: " + number);
        } catch (FormatException) {
            Console.WriteLine("Invalid input. Please enter a valid number.");
        }
    }
}

Combinazione di input e output

Combinazione di input e output

Ecco un esempio di programma che combina più input e output:

Punto chiave: l'input e l'output rendono i programmi interattivi e facili da usare.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine();

        Console.WriteLine("How old are you?");
        int age = int.Parse(Console.ReadLine());

        Console.WriteLine("Hello, " + name + ". You are " + age + " years old.");
    }
}

Esercizio pratico

Esercizio pratico

Scriva un programma che chieda all'utente il proprio colore e numero preferiti, quindi visualizzi un messaggio che combini entrambi gli input. Esempio:

Sfida: modifichi il programma in modo da gestire gli input numerici non validi utilizzando un blocco try-catch.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your favorite color?");
        string color = Console.ReadLine();

        Console.WriteLine("What is your favorite number?");
        int number = int.Parse(Console.ReadLine());

        Console.WriteLine("Your favorite color is " + color + " and your favorite number is " + number + ".");
    }
}

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato ad acquisire l'input e a visualizzare l'output in C#, oltre a gestire gli input numerici. Nella prossima lezione parleremo dei commenti e della leggibilità del codice per rendere i programmi più organizzati e facili da gestire. Continuiamo a scrivere codice!

Input e output di base  — illustrazione 10

Domande Frequenti

La lezione «Input e output di base » è gratuita?

Sì — il testo completo di «Input e output di base » è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 3 lezioni in totale.

Cosa imparerò in «Input e output di base »?

Impari a interagire con l’utente accettando input e visualizzando output Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.

Quanto tempo richiede la lezione «Input e output di base »?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Capire variabili e tipi di dati
  2. Input e output di base
  3. Capire i commenti e la leggibilità del codice
← Torna a C# Academy