Quando si inizia a programmare in C#, una delle prime cose da imparare è come gestire l’input e l’output. Questo è fondamentale per poter interagire con l’utente di un programma. In questa guida, ti mostrerò come utilizzare i comandi più comuni per l’input e l’output in C#, con esempi pratici.
Output con Console.Write e Console.WriteLine
Per visualizzare del testo o dei numeri a schermo, possiamo utilizzare due comandi molto semplici: Console.Write e Console.WriteLine.
- Console.Write stampa il testo o il valore senza andare a capo.
- Console.WriteLine, invece, stampa il testo o il valore e poi va a capo automaticamente.
Ecco un esempio di codice che mostra la differenza tra i due comandi:
Console.Write("Questo testo non va a capo.");
Console.WriteLine("Questo testo, invece, andrà a capo.");
Console.Write("Vedrai questo sulla stessa linea del primo testo.");
In questo esempio, noterai che la differenza principale è che Console.WriteLine aggiunge un salto di linea dopo aver visualizzato il testo.
Input dell’Utente
Per poter ricevere un input dall’utente, in C# si utilizza il comando Console.ReadLine. Questo permette di leggere una stringa di testo inserita dall’utente e di salvarla in una variabile.
Ad esempio, possiamo chiedere all’utente di inserire il proprio nome e poi stampare un messaggio di saluto utilizzando l’output.
Ecco un esempio:
Console.WriteLine("Inserisci il tuo nome:");
// Legge l'input dell'utente
string nome = Console.ReadLine();
Console.WriteLine("Ciao, " + nome + "!");
In questo codice, Console.ReadLine aspetta che l’utente inserisca un valore e prema il tasto invio. Il valore viene poi salvato nella variabile nome, e successivamente usato per visualizzare un messaggio di benvenuto.
Esempio
Mettiamo tutto insieme in un esempio pratico. Questo programma chiederà all’utente di inserire il proprio nome e la propria età, e poi restituirà un messaggio personalizzato.
// Legge il nome dell'utente
Console.WriteLine("Inserisci il tuo nome:");
string nome = Console.ReadLine();
// Legge l'età dell'utente
Console.WriteLine("Inserisci la tua età:");
string eta = Console.ReadLine();
Console.WriteLine("Ciao " + nome + ", hai " + eta + " anni.");
Il programma, utilizzando sia Console.WriteLine che Console.ReadLine, permette di interagire con l’utente in modo semplice e diretto.
L’input e l’output in C# sono due concetti essenziali per scrivere programmi interattivi. Con Console.Write, Console.WriteLine e Console.ReadLine, puoi facilmente creare applicazioni che comunicano con l’utente.