Input e Output in C#
In questa sezione, esploreremo come utilizzare i metodi della classe Console per visualizzare dati in output e come ottenere input dagli utenti. Sarà incluso anche un semplice esempio di quiz che metterà in pratica ciò che abbiamo imparato.
Output con Console.Write e Console.WriteLine
La classe Console in C# fornisce metodi per comunicare con la console. Due metodi principali per lâoutput sono:
Console.Write: Stampa testo o valori senza andare a capo.Console.WriteLine: Stampa testo o valori e passa alla riga successiva.
int numero = 42;
Console.Write("Il numero selezionato è: ");
Console.WriteLine(numero);
Input dellâUtente
Per ottenere lâinput dagli utenti, possiamo utilizzare il metodo Console.ReadLine, che legge una linea di testo inserita dallâutente. Per convertire lâinput in variabili di diversi tipi di dati, possiamo utilizzare i metodi di conversione appropriati.
Console.Write("Inserisci la tua etĂ : ");
string inputEta = Console.ReadLine();
int eta = Convert.ToInt32(inputEta);
Console.WriteLine($"Hai {eta} anni.");
Esempio di Quiz
Ora, mettiamo in pratica quanto appreso creando un semplice esempio di quiz:
using System;
class Program
{
static void Main()
{
string domanda = "Qual è la capitale dell'Italia?";
string rispostaCorretta = "Roma";
Console.WriteLine(domanda);
string rispostaUtente = Console.ReadLine();
if (rispostaUtente == rispostaCorretta)
{
Console.WriteLine("Risposta corretta!");
}
else
{
Console.WriteLine($"â Sbagliato. La risposta corretta è: {rispostaCorretta}");
}
}
}
In questo esempio, la classe Console è stata utilizzata per mostrare la domanda, ottenere la risposta dellâutente e quindi verificare se la risposta è corretta.
Conclusioni
La classe Console in C# offre metodi essenziali per gestire lâoutput e lâinput nelle applicazioni console. Abbiamo imparato come utilizzare Console.Write e Console.WriteLine per visualizzare dati in output e come ottenere input con Console.ReadLine, convertendo i dati al tipo appropriato. Lâesempio di quiz dimostra come queste funzionalitĂ possano essere combinate per creare interazioni con lâutente. La padronanza dellâoutput e dellâinput con Console è cruciale per sviluppare applicazioni interattive e coinvolgenti.