Crea Funzioni o Metodi in C#



 

Un metodo o funzione è un blocco di codice che contiene una serie di istruzioni. Un programma ha molti metodi, ognuno con il suo nome che identifica cosa fa.
 
Creiamo un metodo che addiziona 2 numeri e restituisce come risultato un numero intero, Il nome Somma indica al programmatore cosa deve fare, ma poteva anche esserci scritto Pippo. Il nome deve solo essere chiaro per poter dare informazioni veloci ai programmatori che gestiranno il programma.

Esempio:

/// <summary>
/// Addiziona 2 numeri
/// </summary>
/// <param name="a">Primo parametro</param>
/// <param name="b">Secondo parametro</param>
/// <returns>Tramite la parola chiave return appunto ritorna il risultato</returns>
int Somma(int a, int b)
{
    int c = a + b;

    // parola chiave return variabile;
    return c;
}

Per richiamare la funzione:

int r = Somma(2, 5);
Console.WriteLine("Risultato: " + r.ToString());
 
Se un metodo non ritorna il parametro ma esegue solo un blocco di codice, si inserisce void come parola riservata:

/// <summary>
/// Void si dichiara quando un metodo non ritorna nulla
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
void Somma(int a, int b)
{
    int c = a + b;

    Console.WriteLine("Risultato: " + c.ToString());
}
 
Ovviamente un metodo può ritornare qualsiasi oggetto e quindi deve essere inserito il tipo di parametro da ritornare.
Il tipo può essere per esempio: int, float, double, string, bool, object...
 

I metodi vengono dichiarati in una classe specificando il livello di accesso, ad esempio public o private.
Se il metodo è private è accessibile solo all'interno della classe. Invece i metodi public sono metodi visibili della classe e possono essere usati dopo aver istanziato la stessa.
 
public class miaClasse
{
    private void ScriviQualcosa()
    {
        Console.WriteLine("Hello World");
    }

    public int Somma(int a, int b)
    {
        int c = a + b;

        return c;
    }
}
   
E dove serve va instanziata e poi è possibile richiamare il metodo:

// dichiarazione e istanza della classe miaClasse
miaClasse o = new miaClasse();

// uso metodo della classe miaClasse.Somma(int a, int b)
int c = o.Somma(3, 5);

Console.WriteLine(c.ToString());

Come si può vedere qui in basso , il metodo ScriviQualcosa non è visibile dall'esterno:


La prossima lezione vedremo come creare ed usare una classe!

Potresti essere interessato

Corso base di programmazione in C#

Dichiarazione di variabili, assegnazioni, condizioni e cicli in C#

Crea Classe in C# - metodi e proprietà



Contattaci

Inviaci una E-mail per maggiori Informazioni:

La informiamo che i dati che fornirà al presente sito al momento della compilazione del form contatti del sito stesso, saranno trattati nel rispetto delle disposizioni ai sensi del Reg. UE 679/2016 (GDPR General Data Protection Regulation), Codice in materia di protezione dei dati personali.

Accetto

Questo sito web utilizza i cookie

Noi e terze parti usiamo cookie o tecnologie simili per funzionalità tecniche e anche per altre finalità, misurarne la performance, analizzare le nostre audience e migliorare i nostri prodotti e servizi. Puoi liberamente prestare o rifiutare il tuo consenso. Il rifiuto del consenso può rendere non disponibili le relative funzioni. Cliccando sul pulsante "Accetta cookie tecnici" acconsenti all'uso dei soli cookie tecnici.

* I cookie necessari aiutano a contribuire a rendere fruibile un sito web abilitando le funzioni di base come la navigazione della pagina e l'accesso alle aree protette del sito. Il sito web non può funzionare correttamente senza questi cookie.