Valori 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Valori 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Grazie per i tuoi commenti!