
Eccoci dunque alla creazione della prima applicazione in C#, sembrerà banale, ma quando scrissi la prima applicazione nessuno mi spiegò esattamente che cosa stavo scrivendo, per far apparire il nostro primo “Ciao Mondo” andremo ad utilizzare diverse cose e con calma vi spiegherò tutto.
Io Utilizzo Visual Studio 2008, spero di non dover spiegare tutto il funzionamento del programma, io smanettando ho imparato, se usate altri programmi il succo è lo stesso, andiamo a creare una semplice Console Application.
Non appena creiamo una nuova Windows Form Application VS2008 genererà per noi diversi file e del codice all’interno di essi che verrò a spiegarvi, quello che interessa adesso a noi è il nostro Program.cs
Come noterete c’è già del codice all’interno, potete benissimo cancellarlo tutto, dobbiamo iniziare da zero.
andiamo a scrivere:
using System;
// inizio
public class CiaoMondo
{
public static void Main()
{
Console.WriteLine("Ciao mondo!");
// attende che si digiti un qualsiasi carattere
Console.ReadLine();
}
}
using System è una direttiva importante nella programmazione ad oggetti, ossia un namespace. I namespace sono una raccolta di oggetti, o meglio dire classi, da aggiungere ai nostri progetti appunto dichiarandoli con la direttiva using. Per ora facciamo solo riferimento al namespace che si chiama System, questo ci permette di utilizzare l’oggetto Console richiamando una sua funzione ( Metodo) che ci permette di effettuare la visualizzazione su monitor del nostro messaggio, il metodo è WriteLine(…) .
/* Questo
multiriga */public class CiaoMondo
{
...
}
public static void Main()
{
...
}
Il computer, a questo punto, ha bisogno di sapere dove iniziare la sua elaborazione. Ed è proprio in questa riga che il programma inizia.
Tutti i programmi C# iniziano l’esecuzione con questo costrutto. Si tratta di un metodo cioè una funzione che viene richiamata all’inizio. Una funzione è una pozione di codice che viene richiamato tramite il suo nome. In questo caso la funzione chiamata è Main.
Il metodo Main è il punto di ingresso del programma, ovvero il punto in cui il controllo del programma inizia e termina. Anche il codice del metodo Main è delimitato sempre da una coppia di parentesi graffe.
All’interno di questo metodo, troviamo le uniche vere istruzioni di tutto il programma. Tutte le istruzioni devono terminare con un punto e virgola “;” che segnala la fine dell’istruzione stessa.
Console.WriteLine("Ciao mondo!");
Questa istruzione visualizza il messaggio.
Il costrutto è composto da un oggetto che si chiama Console seguito dalla chiamata ad un metodo (funzione) che si chiama WriteLine(..) . Questo metodo è parametrizzato, cioè, viene richiamato passandogli un parametro che è una stringa di caratteri che abbiamo intenzione di visualizzare sullo schermo. Ha inoltre la funzionalità di andare a capo dopo aver visualizzato il messaggio.
L’oggetto Console fa parte di un insieme di tanti oggetti (classi) contenuti nel namespace System. Ecco perché all’inizio del sorgente è stata utilizzata la direttiva using. In pratica abbiamo informato il compilatore l’intenzione di utilizzare gli oggetti contenuti in quel namespace, nel caso specifico, l’oggetto Console.
Questa è la definizione tecnica dell’oggetto Console:
“La classe Console fornisce il supporto di base per le applicazioni in grado di leggere e scrivere i caratteri da e sulla console. Se la console non esiste, come nelle applicazioni basate su Windows, i caratteri sulla console non sono visualizzati”.
Console.ReadLine();
Questa istruzione è l’opposto dell’istruzione WriteLine(..) che stampa sul video.
ReadLine() invece attende che venga digitato un carattere da tastiera. Nel programmino CiaoProf lo abbiamo utilizzato per non far terminare il programma nel senso che non termina fino a quando non viene digitato un carattere (o una serie di caratteri). Anche questa istruzione è un metodo (funzione) che fa parte dell’oggetto Console. Per il momento terminiamo qui la sua descrizione perché avremo modo di usarla spesso nei nostri programmi.
Ovviamente le ultime parentesi graffe chiuse indicano la chiusura della classe CiaoMondo e del metodo Main, ma forse non c’era bisogno di dirlo!
Aggiungo che, se non avete VS2008, potete usare un blocco note, salvare il tutto con estensione .cs e per eseguirlo andrà compilato tramite prompt dei comandi, da esegui digitate cmd, andate nella cartella dov’è contenuto il vostro file (il comando cd entra in una cartella, cd.. esce!) e scrivete csc nomeFile.cs, se avete fatto tutto giusto vi apparirà un messaggio che riguarda il Framework (spiegherò più avanti cos’è e cosa fa), quindi adesso non dovrete far altro che scrivere solo il nome del vostro file per leggere quello che avete programmato: Ciao Mondo!











