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#

Per sviluppare un software sono stati creati numerosi linguaggi di programmazione per trasformare le informazioni e le istruzioni in qualcosa di comprensibile per il il computer. Linguaggi come: C, C++, Java, PHP, Python, Visual Basic, C#. Per il corso base di programmazione  utilizzeremo il C#, un linguaggio creato dalla Microsoft. Per prima cosa dobbiamo scaricare l'ambiente di sviluppo (IDE) per facilitare il compito e per compilare il nostro primo programma. Download Visu...

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

Un programma, semplificando, è formato dall'insieme di:   - Variabili; - Assegnazioni; - Condizioni; - Iterazioni; - Funzioni; - Classi; Variabile La variabile è un contenitore.  int a;   In questo esempio è stata creata una variabile "a" di tipo intero (int). Quindi può contenere numeri.  Per dichiarare una variabile che contiene parole invece:   string a;   I tipi primitivi sono:  - int : contiene num...

Crea Classe in C# - metodi e proprietà

Una classe è un oggetto con metodi e proprietà. Nelle lezioni precedenti abbiamo visto come istanziare una variabile e come creare, richiamare  un metodo. Adesso vediamo come è possibile creare una classe in C#. Aperto il progetto -> Aggiungi classe Inserisci il nome della classe Persona.cs e clicca su aggiungi In esplora soluzioni è presente il file Persona.cs. Adesso creiamo il contenuto, cioè cosa dovrà fare questa classe. Una classe è composta dalle...



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" (detto anche form mail) del sito stesso, saranno trattati nel rispetto delle disposizioni di cui al d.lgs. 196/2003, Codice in materia di protezione dei dati personali.

Acconsento
x

Questo sito utilizza i cookie per migliorare la tua esperienza di navigazione.

Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all'uso dei cookie.