Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Parametri del Metodo | Metodi
Fondamenti di C#

bookParametri del Metodo

A volte è necessario passare dei dati ai metodi affinché possano elaborarli e restituire un risultato. Ad esempio, è possibile creare un metodo che calcola la somma di tre numeri e restituisce il risultato. Questo può essere ottenuto utilizzando i parametri del metodo.

È possibile creare un metodo con parametri utilizzando la seguente sintassi:

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Ecco come vengono utilizzati i parametri:

main.cs

main.cs

copy
12345
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }

Nota

È anche possibile scrivere espressioni direttamente nella formattazione delle stringhe, quindi scrivere Console.WriteLine($"The sum is {a + b + c}") è anch'esso valido nel caso sopra.

Nel codice sopra, i termini a, b e c rappresentano i dati passati. Quando si chiama un tale metodo, si passano i dati insieme ad esso. La sintassi per eseguire/chiamare un tale metodo è la seguente:

main.cs

main.cs

copy
1
methodName(argument1, argument2, ...);

Ad esempio:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Nota

Un argomento è un valore che si passa a un metodo quando lo si richiama; ad esempio, 1, 2 e 3 nell'esempio sopra sono argomenti. Un parametro, invece, è una variabile dichiarata nella definizione del metodo per ricevere e gestire tali argomenti. Nel caso sopra, a, b e c sono i parametri.

Ecco il codice completo dell'esempio sopra:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }

La seguente illustrazione spiega il flusso:

Quando si richiama un metodo, è sempre necessario fornire il numero richiesto di argomenti, altrimenti il codice potrebbe non compilare:

main.cs

main.cs

copy
12345678910111213141516171819
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }

Nota

Nel codice sopra, la riga sumOfThree(1, 2) genererà un errore, perché sono stati forniti solo 2 argomenti. Ne sono richiesti 3.

Inoltre, anche l'ordine degli argomenti deve corrispondere alla definizione del metodo:

main.cs

main.cs

copy
123456789
static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
question mark

Qual è un modo valido per chiamare il seguente metodo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 1.59

bookParametri del Metodo

Scorri per mostrare il menu

A volte è necessario passare dei dati ai metodi affinché possano elaborarli e restituire un risultato. Ad esempio, è possibile creare un metodo che calcola la somma di tre numeri e restituisce il risultato. Questo può essere ottenuto utilizzando i parametri del metodo.

È possibile creare un metodo con parametri utilizzando la seguente sintassi:

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Ecco come vengono utilizzati i parametri:

main.cs

main.cs

copy
12345
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }

Nota

È anche possibile scrivere espressioni direttamente nella formattazione delle stringhe, quindi scrivere Console.WriteLine($"The sum is {a + b + c}") è anch'esso valido nel caso sopra.

Nel codice sopra, i termini a, b e c rappresentano i dati passati. Quando si chiama un tale metodo, si passano i dati insieme ad esso. La sintassi per eseguire/chiamare un tale metodo è la seguente:

main.cs

main.cs

copy
1
methodName(argument1, argument2, ...);

Ad esempio:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Nota

Un argomento è un valore che si passa a un metodo quando lo si richiama; ad esempio, 1, 2 e 3 nell'esempio sopra sono argomenti. Un parametro, invece, è una variabile dichiarata nella definizione del metodo per ricevere e gestire tali argomenti. Nel caso sopra, a, b e c sono i parametri.

Ecco il codice completo dell'esempio sopra:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }

La seguente illustrazione spiega il flusso:

Quando si richiama un metodo, è sempre necessario fornire il numero richiesto di argomenti, altrimenti il codice potrebbe non compilare:

main.cs

main.cs

copy
12345678910111213141516171819
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }

Nota

Nel codice sopra, la riga sumOfThree(1, 2) genererà un errore, perché sono stati forniti solo 2 argomenti. Ne sono richiesti 3.

Inoltre, anche l'ordine degli argomenti deve corrispondere alla definizione del metodo:

main.cs

main.cs

copy
123456789
static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
question mark

Qual è un modo valido per chiamare il seguente metodo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 4
some-alt