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.
Sfida
FacileScrivi 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
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso10Metodi (funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoParametri opzionaliRiepilogo - Funzione di convalidaMetodi void5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 33Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online