Qual è il termine per un metodo che ha lo stesso nome ma parametri diversi in C#?
Overloading
Cos'è un metodo?
Un metodo è un blocco di codice che esegue un compito specifico.
Descrivi lo scopo dei metodi nella programmazione
Lo scopo principale dei metodi nella programmazione è organizzare il codice in blocchi riutilizzabili, ciascuno responsabile di un compito specifico.
Cosa sono i parametri in un metodo?
I parametri sono variabili dichiarate in un metodo che permettono di passare dati al suo interno durante la chiamata.
Cos’è un valore di ritorno in un metodo?
Un valore di ritorno è il dato che un metodo restituisce al termine della sua esecuzione.
Cos’è lo scope di una variabile in relazione ai metodi?
è l'area del codice in cui quella variabile è visibile e può essere utilizzata.
Come si richiama un metodo in C#?
Un metodo in C# si richiama scrivendo il nome del metodo seguito dalle parentesi tonde, passando eventuali argomenti se necessari
Perché i metodi dovrebbero essere brevi?
Metodi brevi sono più facili da leggere, capire e manutenere/gestire/aggiornare.
Qual è la differenza tra parametri per valore e parametri per riferimento?
I parametri per valore passano una copia del dato, mentre i parametri per riferimento passano il dato originale per indirizzo, permettendo al metodo di modificarlo.
Come si specifica un tipo di ritorno in una dichiarazione di metodo?
Si specifica scrivendo il tipo di dato davanti al nome del metodo nella dichiarazione, es. int, string, void.
Spiega la differenza tra scope locale e scope globale.
Lo scope locale riguarda le variabili visibili solo all’interno del blocco o metodo in cui sono dichiarate, mentre lo scope globale riguarda le variabili accessibili da tutta la classe o programma.
Cos’è un tipo di ritorno?
Un tipo di ritorno specifica il tipo di dato del valore restituito da un metodo.
Spiega come i metodi migliorano la riusabilità del codice
I metodi migliorano la riusabilità del codice permettendo di scrivere un blocco di istruzioni una sola volta e richiamarlo ovunque sia necessario.
Come si passano i parametri a un metodo in C#?
Si passano scrivendo i valori o variabili tra le parentesi quando si chiama il metodo:
Metodo(parametro1, parametro2);
Come si possono usare i valori di ritorno nei calcoli? Esempio
Si può assegnare il valore di ritorno a una variabile oppure usarlo direttamente nelle espressioni.
Definisci “overloading di un metodo”.
L’overloading di un metodo è la possibilità di definire più metodi con lo stesso nome ma con parametri diversi (tipo o numero o posizione) all’interno della stessa classe.
Qual è la sintassi di base per definire un metodo in C#?
[modificatore] tipoRitorno NomeMetodo([parametri])
{
// corpo del metodo
}
Che vantaggio offre l’uso dei metodi nella gestione di calcoli complessi?
Permettono di suddividere i calcoli in passaggi più semplici e riutilizzabili, rendendo il codice più chiaro.
Spiega la differenza tra il passaggio by ref e by out
Il passaggio by ref richiede che la variabile sia inizializzata prima della chiamata e permette al metodo di leggerne e modificarne il valore, mentre il passaggio by out non richiede inizializzazione prima della chiamata, ma il metodo deve assegnarle un valore prima di terminare.
Come può un metodo restituire più valori in C#?
Un metodo può restituire più valori usando out.
Cos’è un “modificatore di accesso” e perché viene usato nelle dichiarazioni di metodo?
Un modificatore di accesso definisce chi può usare un metodo, controllandone la visibilità (es. public, private).
Cos’è una “firma del metodo” (method signature) in C#?
La firma del metodo è il nome del metodo insieme al tipo e all’ordine dei parametri, che lo distingue dagli altri metodi nella stessa classe.
Come si chiama la situazione in cui un metodo chiama sé stesso per risolvere un problema?
Ricorsione
Spiega come funzionano i parametri opzionali in C#.
I parametri opzionali permettono di chiamare un metodo senza specificare tutti gli argomenti, usando valori predefiniti se non forniti.
Cosa succede se dichiari un metodo con un tipo di ritorno diverso da void ma non utilizzi return?
Il codice non compila e segnala errore, perché il metodo deve restituire un valore del tipo dichiarato.