Organizzazione del codice in funzioni

C#:
Organizzazione del codice in funzioni

Come fare:

Immagina di avere un codice che stampa un saluto più volte. Senza funzioni, è un disordine. Con le funzioni, è ordinato.

// Senza funzioni - ripetitivo
Console.WriteLine("Ciao, Amy!");
Console.WriteLine("Ciao, Bob!");
Console.WriteLine("Ciao, Charlie!");

// Con funzioni - più pulito
void Saluta(string nome) {
    Console.WriteLine($"Ciao, {nome}!");
}

Saluta("Amy");
Saluta("Bob");
Saluta("Charlie");

L’output è lo stesso, ma la seconda versione è molto più ordinata.

Approfondimento

Tempo fa, ai tempi del linguaggio assembly, si saltava a differenti parti di codice con GOTO—caotico e difficile da tracciare. Le funzioni sono un salto di qualità notevole, come i cassetti organizzati in una scatola degli attrezzi. Alternative? Certo. Hai metodi, che sono funzioni in un contesto di classe. Poi ci sono le lambda e le funzioni inline per compiti rapidi e una tantum.

Riguardo all’implementazione—le funzioni piccole e focalizzate sono oro. Sono più facili da testare e da correggere. Grandi funzioni con molte responsabilità possono diventare mostri, guadagnandosi il dubbioso titolo di “codice spaghetti”. Attieniti a un compito per funzione; te ne sarai grato più tardi.

Vedi anche

Per ulteriori informazioni sulle funzioni e le migliori pratiche, consulta: