Valores de Retorno de Métodos
Nos dois últimos capítulos, aprendemos como passar dados para dentro das funções, mas agora vamos aprender como recuperar dados do método de volta para o local onde ele foi executado.
O processo de recuperar dados dos métodos também é chamado de retornar dados, e o dado ou valor que é retornado é chamado de valor de retorno.
A sintaxe para criar um método com valor de retorno é a seguinte:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
O valueToReturn
representa uma variável, valor ou expressão que deve ser do mesmo tipo que o returnDataType
.
A seguir, um exemplo correto:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Se o tipo de dado retornado estiver incorreto, será exibido um erro:
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) }
O valor retornado pelo método sumOfThree
pode ser armazenado em uma variável:
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 } } }
Também é possível exibir diretamente o valor de retorno utilizando 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)); } } }
Também é possível escrever expressões diretamente como valores de retorno. Nesse caso, a expressão é avaliada primeiro e, em seguida, o valor resultante é retornado.
Produto de três inteiros:
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)); } } }
Média:
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)); } } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Valores de Retorno de Métodos
Deslize para mostrar o menu
Nos dois últimos capítulos, aprendemos como passar dados para dentro das funções, mas agora vamos aprender como recuperar dados do método de volta para o local onde ele foi executado.
O processo de recuperar dados dos métodos também é chamado de retornar dados, e o dado ou valor que é retornado é chamado de valor de retorno.
A sintaxe para criar um método com valor de retorno é a seguinte:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
O valueToReturn
representa uma variável, valor ou expressão que deve ser do mesmo tipo que o returnDataType
.
A seguir, um exemplo correto:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Se o tipo de dado retornado estiver incorreto, será exibido um erro:
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) }
O valor retornado pelo método sumOfThree
pode ser armazenado em uma variável:
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 } } }
Também é possível exibir diretamente o valor de retorno utilizando 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)); } } }
Também é possível escrever expressões diretamente como valores de retorno. Nesse caso, a expressão é avaliada primeiro e, em seguida, o valor resultante é retornado.
Produto de três inteiros:
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)); } } }
Média:
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)); } } }
Obrigado pelo seu feedback!