Esercizio - Scrivere il primo codice
In questo primo esercizio pratico si userà C# per stampare una famosa frase dei programmatori nell'output standard di una console.
Scrivere la prima riga di codice
Esiste una lunga tradizione tra gli sviluppatori di software per la stampa della frase "Hello World!" nella finestra di output della console. Come si noterà, è possibile imparare molto sulla programmazione e il linguaggio di programmazione C# da questo semplice esercizio.
Immettere il codice nell'editor .NET
L'editor .NET e la console di output offrono un'ottima esperienza nel browser ideale per questo approccio all'esercitazione. L'editor .NET si trova sul lato destro della pagina Web. La console di output è sotto di essa.
Immettere questo codice nell'editor .NET a destra esattamente come appare:
Console.WriteLine("Hello World!");
Verrà visualizzata una spiegazione di come e perché funziona a breve. Prima di tutto verificare che possa essere eseguito e di averlo digitato correttamente. A tale scopo, verrà eseguito il codice.
Nota
Si potrebbe essere tentati di selezionare
Copy
oRun
per evitare tutte le sequenze di tasti. Tuttavia, ci sono vantaggi nel digitare il codice autonomamente. Immettendo il codice manualmente si rafforzano i meccanismi di memorizzazione e comprensione che consentono di ottenere informazioni dettagliate che altrimenti non si otterrebbero.
Eseguire il primo codice
Premere il pulsante Esegui verde
Il pulsante verde Esegui esegue due attività:
- Compila il codice in un formato eseguibile che può essere compreso da un computer.
- Esegue l'applicazione compilata e, quando scritta correttamente, restituisce
"Hello World!"
.
Osservare i risultati
Nella console di output osservare il risultato del codice. Dovrebbe essere visualizzato l'output seguente:
Hello World!
Cosa fare se viene visualizzato un messaggio di errore
La scrittura di codice C# è un esercizio di precisione. Se si digita un solo carattere in modo errato, quando si esegue il codice si ottiene un messaggio di errore nell'area di output.
Ad esempio, se si usa erroneamente una c
minuscola nella parola console
come segue:
console.WriteLine("Hello World!");
Verrà visualizzato il messaggio di errore seguente:
(1,1): error CS0103: The name 'console' does not exist in the current context
La prima parte (1,1)
indica la riga e la colonna in cui si è verificato l'errore. Ma cosa significa questo messaggio di errore?
C# è un linguaggio con distinzione tra maiuscole e minuscole e ciò significa che il compilatore C# considera diverse le parole console
e Console
in modo diverso rispetto alle parole cat
e dog
. In alcuni casi il messaggio di errore può essere un po' fuorviante. Sarà necessario comprendere il vero motivo per cui si è verificato l'errore e ciò sarà possibile studiando in modo più approfondito la sintassi C#.
Analogamente, se si usassero virgolette singole ('
) per racchiudere la stringa letterale Hello World!
come segue:
Console.WriteLine('Hello World!');
Viene visualizzato il messaggio di errore seguente:
(1,19): error CS1012: Too many characters in character literal
Anche in questo caso viene indicata la posizione del problema: la riga 1 e il carattere 19. Il messaggio può essere usato come indizio durante l'analisi del problema. Ma cosa significa il messaggio di errore? Che cos'è esattamente un "valore letterale di carattere?" Più avanti, verranno fornite altre informazioni sui valori letterali di vari tipi di dati (inclusi i valori letterali dei caratteri). Per il momento, prestare attenzione quando si immette il codice.
Fortunatamente, gli errori non sono mai permanenti. Sarà sufficiente individuare l'errore, correggerlo e rieseguire il codice.
Se si è verificato un errore quando è stato eseguito il codice, esaminare attentamente il codice. Esaminare ogni carattere e assicurarsi di immettere esattamente questa riga di codice.
Nota
L'editor di codice esegue costantemente il monitoraggio del codice scritto eseguendo la pre-compilazione per individuare potenziali errori. Cercherà di aiutare aggiungendo linee ondulate rosse che sottolineano il codice che genererà un errore.
Errori comuni commessi dai nuovi programmatori:
- Uso di lettere minuscole anziché l'uso della maiuscola per la
C
iniziale inConsole
o per le lettereW
oL
inWriteLine
. - Uso di una virgola al posto di un punto tra
Console
eWriteLine
. - Mancato uso delle virgolette doppie o uso delle virgolette singole per racchiudere la frase
Hello World!
. - Omissione del punto e virgola alla fine del comando.
Ognuno di questi errori impedisce la corretta compilazione del codice.
L'editor di codice evidenzia gli errori di pre-compilazione per identificare e correggere facilmente gli errori durante lo sviluppo del codice. È possibile pensarlo come un controllo ortografico che consente di correggere errori di grammatica o ortografia in un documento.
Supponendo che i passaggi precedenti siano stati completati correttamente, è possibile procedere.
Visualizzare un nuovo messaggio
In questa attività si commenterà la riga di codice precedente, quindi si aggiungeranno nuove righe di codice nell'editor .NET per stampare un nuovo messaggio
Modificare il codice scritto in modo che sia preceduto da un commento di codice usando due barre
//
:// Console.WriteLine("Hello World!");
È possibile creare un commento di codice anteponendo una riga di codice con due barre
//
. Questo prefisso indica al compilatore di ignorare tutte le istruzioni di tale riga.I commenti di codice sono utili quando non si è ancora pronti per eliminare il codice, ma per il momento lo si vuole ignorare. È anche possibile usare commenti di codice per aggiungere messaggi a se stessi o ad altri utenti che potrebbero leggere il codice in un secondo momento, ricordando cosa sta facendo il codice.
Aggiungere nuove righe di codice in modo che corrispondano al frammento di codice seguente:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");
Premere di nuovo il pulsante verde Esegui. Questa volta verrà visualizzato l'output seguente.
Congratulations! You wrote your first lines of code.
Differenza tra Console.Write e Console.WriteLine
Le tre nuove righe di codice aggiunte hanno mostrato la differenza tra i metodi Console.WriteLine() e Console.Write.
Console.WriteLine()
stampa un messaggio nella console di output. Alla fine della riga, aggiunge un avanzamento riga simile a premere INVIO o Reso per creare una nuova riga.
Per stampare nella console di output, ma senza aggiungere un feed di riga alla fine, usi la seconda tecnica, Console.Write()
. La chiamata successiva a Console.Write()
stampa quindi un altro messaggio nella stessa riga.
Aggiorna il messaggio
Aggiorna il codice in modo che corrisponda al frammento di codice seguente:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");
Premere di nuovo il pulsante verde Esegui. Questa volta verrà visualizzato l'output seguente.
Congratulations! You wrote your first lines of code.
Questo codice consente di dimostrare la differenza tra i due metodi. Una nuova riga viene accordata da Console.WriteLine()
, e Console.Write()
stampa l'output sulla riga corrente.
Congratulazioni per la scrittura delle prime righe di codice.