1. Introduzione al comando Console.WriteLine
Hai appena scritto il tuo primo programma in C# e stampato il tuo primo messaggio a schermo. Complimenti! Non fermiamoci qui...
Ogni programma in C# è fatto di comandi. I comandi possono essere di tanti tipi. In C# ci sono comandi per ogni occasione. Ogni comando descrive un'azione specifica. Alla fine di ogni comando ci va il punto e virgola.
Esempi di comandi:
| Comando | Descrizione (cosa fa) |
|---|---|
| Console.WriteLine(1); | Stampa a schermo il numero: 1 |
| Console.WriteLine("Amigo"); | Stampa a schermo la scritta: Amigo |
| Console.WriteLine("Risha & Amigo"); | Stampa a schermo la scritta: Risha & Amigo |
In realtà è sempre lo stesso comando — Console.WriteLine. E tra le parentesi tonde gli passiamo dei parametri. A seconda dei valori dei parametri, lo stesso comando può fare cose diverse. Comodo, no?
Le maiuscole contano
In C# le maiuscole contano: è importante se i comandi sono scritti con lettere maiuscole o minuscole. Il comando Console.WriteLine() funziona, ma console.writeline() — no. Se scrivi il comando con le lettere sbagliate, C# non lo riconosce e quindi non lo esegue. Occhio!
Doppie virgolette
Se vuoi stampare del testo a schermo, devi racchiuderlo tra doppie virgolette.
La singola virgoletta è così ', la doppia invece è così ". La doppia non è due singole: non confonderti.
La doppia è quella vicino al tasto Invio. Di solito sopra c'è anche la lettera cirillica "Э".
2. Introduzione al comando Console.Write
C'è anche un altro comando simile a Console.WriteLine(), che si chiama Console.Write().
Il comando Console.WriteLine() stampa il testo e poi aggiunge un ritorno a capo, come se premessi Invio. Quindi il prossimo comando Console.WriteLine() stamperà il testo sulla riga successiva. E quello dopo ancora su un'altra riga, e così via.
A differenza di Console.WriteLine(), il comando Console.Write() non aggiunge Invio dopo il testo. Quindi il testo stampato da più comandi Console.Write() verrà tutto sulla stessa riga.
Output misto tra Write e WriteLineConsole.Write("Amigo");
Console.WriteLine("The");
Console.Write("Best");
Stamperà a schermo:
AmigoThe
Best
Console.Write("Amigo");
Console.Write("The");
Console.Write("Best");
Stamperà a schermo:
AmigoTheBest
Se vuoi stampare tutto su una riga, usa Write, se vuoi andare a capo — WriteLine. Facile, no?
3. Analizziamo il comando Console.WriteLine
Se conosci almeno un po' di inglese, imparare a programmare sarà molto più semplice. Il nome di tanti comandi in C# è direttamente collegato a quello che fanno.
Per esempio WriteLine — è write + line — scrivi una riga. La parola write la conosciamo tutti, ma perché proprio "linea"? Te lo spiego subito. Ogni riga di testo a schermo si chiama linea. Quindi scrivere una linea — vuol dire stampare una riga di testo.
Console invece — è uno dei modi più comuni per far comunicare il programma e l'utente. Quando l'utente scrive comandi al programma sulla tastiera e il programma risponde stampando testo a schermo, i programmatori dicono che il programma lavora con la console.
In altre parole, lavorare con la console — vuol dire stampare testo a schermo e inserire dati con la tastiera. Quindi se in futuro sentirai che un programma "ha stampato qualcosa in console", vuol dire semplicemente che ha stampato testo a schermo.
Quindi, Console.WriteLine — letteralmente "Ehi console, scrivimi una riga di testo".
4. Esempi di output di diversi dati
Facciamo un po' di pratica con l'output in console. Partiamo dal più semplice e poi aumentiamo la difficoltà:
Output di numeri
Console.WriteLine(1001);
Console.WriteLine(-15);
Output di testo
Console.WriteLine("Programmazione — è una figata!");
Console.WriteLine("Abbiamo scherzato, ora — si programma.");
Output di più valori insieme
Trucchetto: puoi sommare le stringhe con +. Anche se sarebbe meglio chiamarla concatenazione:
Console.WriteLine("La mia età: " + 28);
Stamperà a schermo:
La mia età: 28
Puoi anche concatenare più stringhe di fila:
Console.WriteLine("Adesso siamo nel " + 2025 + " anno.");
Stamperà a schermo:
Adesso siamo nel 2025 anno.
5. Errori comuni usando Console.WriteLine
I giovani jedi inciampano spesso sugli stessi errori. Ma per non diventare il protagonista del libro "1001 errori in C#", ecco una lista di errori tipici e qualche dritta per evitarli.
Errore 1. Hai dimenticato di chiudere la stringa — manca la seconda virgoletta:
Console.WriteLine("Ops, hai aperto la virgoletta e ti sei dimenticato di chiuderla);
Il compilatore si lamenterà con "Unterminated string literal" — chiudi sempre le stringhe!
Errore 2. Manca il punto e virgola
Console.WriteLine("Manca ; alla fine")
Ma C# non perdona. Correggi — aggiungi il punto e virgola alla fine della riga.
Errore 3. Uso di virgolette sbagliate
Console.WriteLine(‘Errore’); // sbagliato!
Console.WriteLine('Errore'); // anche questo è sbagliato!
Per le stringhe usa sempre le doppie virgolette standard — queste: ".
GO TO FULL VERSION