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

bookValori di Ritorno dei Metodi

Negli ultimi due capitoli, abbiamo imparato come passare dati all'interno delle funzioni, ma ora vedremo come recuperare dati dal metodo verso il punto in cui è stato eseguito.

Il processo di recupero dei dati dai metodi è chiamato anche restituzione dei dati e il dato o valore restituito viene chiamato valore di ritorno.

La sintassi per creare un metodo con un valore di ritorno è la seguente:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn rappresenta una variabile, un valore o un'espressione che deve essere dello stesso tipo di returnDataType.

Segue un esempio corretto:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Se viene restituito un tipo di dato errato, verrà visualizzato un errore:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

Il valore restituito dal metodo sumOfThree può essere memorizzato in una variabile:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

È anche possibile visualizzare direttamente il valore restituito utilizzando Console.WriteLine:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

Possiamo anche scrivere direttamente espressioni come valori di ritorno. In tal caso, l'espressione viene prima valutata e poi il valore risultante viene restituito.

Prodotto di tre numeri interi:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Media:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Quale dovrebbe essere il tipo di dato restituito dal seguente metodo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Suggested prompts:

Can you explain more about how return values work in methods?

What happens if a method doesn't have a return statement?

Can you show more examples of methods with different return types?

Awesome!

Completion rate improved to 1.59

bookValori di Ritorno dei Metodi

Scorri per mostrare il menu

Negli ultimi due capitoli, abbiamo imparato come passare dati all'interno delle funzioni, ma ora vedremo come recuperare dati dal metodo verso il punto in cui è stato eseguito.

Il processo di recupero dei dati dai metodi è chiamato anche restituzione dei dati e il dato o valore restituito viene chiamato valore di ritorno.

La sintassi per creare un metodo con un valore di ritorno è la seguente:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn rappresenta una variabile, un valore o un'espressione che deve essere dello stesso tipo di returnDataType.

Segue un esempio corretto:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Se viene restituito un tipo di dato errato, verrà visualizzato un errore:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

Il valore restituito dal metodo sumOfThree può essere memorizzato in una variabile:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

È anche possibile visualizzare direttamente il valore restituito utilizzando Console.WriteLine:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

Possiamo anche scrivere direttamente espressioni come valori di ritorno. In tal caso, l'espressione viene prima valutata e poi il valore risultante viene restituito.

Prodotto di tre numeri interi:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Media:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Quale dovrebbe essere il tipo di dato restituito dal seguente metodo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 6
some-alt