Implementazione di un Metodo in C#
Il Corpo di un Metodo
Dopo aver dichiarato un metodo, dobbiamo scrivere la sua implementazione.
Come abbiamo già anticipato nelle lezioni precedenti, l'implementazione (corpo) del metodo consiste nel codice che verrà eseguito quando quest'ultimo verrà invocato. Quel codice deve essere posizionato nel corpo del metodo e rappresenta la logica del metodo stesso.
Corpo di un Metodo
Chiamiamo Corpo di un Metodo la porzione di codice che è posizionato tra le parentesi graffe {
e }
, che seguono direttamente la dichiarazione del metodo stessa.
static <return_type> <method_name>(<parameters_list>)
{
// Corpo del Metodo
}
In inglese viene chiamato Method's Body.
Il vero lavoro, svolto dal metodo, è posizionato esattamente nel suo corpo. Quindi, l'algoritmo utilizzato nel metodo per risolvere il compito particolare è posizionato nel corpo.
Finora abbiamo visto molti esempi di implementazioni di metodi, tuttavia, ne mostreremo un altro con il codice qui sotto:
static void StampaSaluto()
{ // Il corpo del metodo inizia qui
Console.WriteLine("Ciao!");
Console.WriteLine("Come si va?");
} // ... E finisce qui
Importante è la regola secondo la quale un metodo non può essere dichiarato all'interno del corpo di un altro metodo. Inoltre, un metodo può essere dichiarato solo all'interno di una classe come abbiamo già detto nella lezione precedente.
Variabili Locali
Ogni volta che dichiariamo una variabile all'interno del corpo di un metodo, chiamiamo quella variabile variabile locale per il metodo.
Per nominare una variabile dobbiamo seguire le regole degli identificatori in C# come studiato in precedenza.
L'area in cui esiste una variabile locale, e può essere utilizzata, inizia dalla linea
dove la variabile è dichiarata e termina alla parentesi graffa di chiusura }
del
corpo del metodo stesso.
Questa è la cosiddetta area di visibilità della variabile o scope della variabile.
Variabile Locale
Una Variabile Locale è una variabile dichiarata all'interno di un metodo e la cui area di visibilità è limitata al corpo del metodo stesso.
Se proviamo a dichiarare una variabile, dopo aver già dichiarato una variabile con lo stesso nome, il codice non verrà compilato e verrà generato un errore.
Guardiamo l'esempio qui sotto:
static void Main()
{
int x = 3;
int x = 4;
}
Il compilatore non ci permetterà di usare il nome x per due variabili diverse e restituirà un messaggio simile a quello qui sotto:
error CS0128: A local variable or function named 'x' is already defined in this scope
Blocco di Codice
In linguaggio C#, un Blocco di Codice è una sequenza di istruzioni racchiusa tra parentesi graffe {
e }
. Un blocco di codice può contenere dichiarazioni di variabili, istruzioni di controllo, cicli e altri blocchi di codice.
{
// Blocco di Codice
}
Un blocco di codice può essere innestato all'interno di un altro blocco di codice:
{
// Blocco di Codice Esterno
{
// Blocco di Codice Interno
}
}
Se una variabile è dichiarata all'interno di un blocco, è anche chiamata locale (per questo blocco).
La sua area di visibilità inizia dalla linea in cui la variabile è dichiarata e termina alla linea in cui si trova la parentesi graffa di chiusura del blocco. Guardiamo l'esempio:
static void Main()
{
int x = 3;
{
int y = 4;
}
}
In questo esempio, la variabile y
è dichiarata all'interno del blocco e la sua area di visibilità è limitata al blocco più interno.
Se proviamo a usare la variabile y
al di fuori del blocco, il codice non verrà compilato.
In Sintesi
In questa lezione abbiamo introdotto alcuni concetti fondamentali:
- Abbiamo imparato a scrivere il corpo di un metodo in C#.
- Abbiamo visto come le variabili dichiarate all'interno del corpo di un metodo sono chiamate variabili locali.
- Abbiamo introdotto il concetto di blocco di codice e la sua relazione con le variabili locali.
Nella prossima lezione, vedremo come invocare un metodo in C#.