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!

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!

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
- Capire variabili e tipi di dati
- Input e output di base
- Capire i commenti e la leggibilità del codice