Menu
Coddy logo textTech

Parametri dei metodi

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 50 di 69.

Un argomento è un valore che passi a un metodo quando lo chiami. Un parametro è una variabile nella definizione del metodo che riceve quel valore. I parametri si scrivono tra parentesi () nella definizione del metodo:

public static return_type method_name(data_type param1, data_type param2, ...) {
	// codice
}

return_type specifica quale tipo di valore restituirà il metodo. Quando un metodo non deve restituire alcun valore (per esempio quando si limita a stampare qualcosa), usa void come tipo restituito.

Per ora, scrivi sempre public static prima del nome del metodo: spiegheremo più avanti cosa significa ciascuna parola.

Possiamo chiamare i parametri come vogliamo e scriverne quanti ne servono.

Per chiamare un metodo e passargli degli argomenti, scriviamo:

method_name(value1, value2, value3, ...);

Passare troppi argomenti a un metodo che ne aspetta meno causerà il fallimento del programma

Esempio di utilizzo:

public static void IsEven(int number) {
	if (number % 2 == 0) {
		Console.WriteLine(number + " is even");
	} else {
		Console.WriteLine(number + " is odd");
	}
}

for (int i = 15; i < 34; i++) {
	IsEven(i);
}
for (int i = 153; i < 219; i++) {
	IsEven(i);
}

Qui abbiamo un metodo chiamato IsEven che definisce un parametro chiamato number e stampa se il numero è pari o dispari. Poi chiamiamo il metodo due volte, passando degli argomenti: una volta per tutti i numeri tra 15 e 34, la seconda volta per tutti i numeri tra 153 e 219.

challenge icon

Sfida

Facile

Scrivi un programma che riceve due input, numeri. I numeri di input sono gli argomenti del metodo. 

Crea un metodo che riceve due argomenti, ne calcola il prodotto e lo stampa; dai al metodo il nome che preferisci.

Chiama il metodo con i numeri di input.

Nota! Nel tuo codice, scrivi il metodo prima delle istruzioni di chiamata/esecuzione.

Provalo tu

using System;

public class Program {
    // Dichiarazione del metodo
    
    
    public static void Main(string[] args) {
        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        // Chiama il metodo passando a e b come argomenti
        
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online