Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
Valores de Retorno do Método
Nos últimos dois capítulos, aprendemos como passar dados para dentro das funções, mas agora aprenderemos como recuperar dados do método de volta para o local onde foi executado.
O processo de recuperar dados dos métodos também é chamado de retorno de dados e o dado ou valor que é retornado é chamado de valor de retorno.
A sintaxe para criar um método com um valor de retorno é a seguinte:
main
// 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 está o exemplo correto:
main
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Se o tipo errado de dado for retornado, será exibido um erro:
main
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) }
O valor que é retornado do método sumOfThree
pode ser armazenado em uma variável:
main
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 } } }
Também podemos diretamente exibir o valor de retorno usando Console.WriteLine
:
main
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)); } } }
Também podemos escrever diretamente expressões como valores de retorno. Nesse caso, a expressão é primeiro avaliada e, em seguida, o valor resultante é retornado. A seguir estão alguns exemplos:
Produto de Três Inteiros:
main
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)); } } }
Média:
main
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)); } } }
Obrigado pelo seu feedback!