Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Valores de Retorno do Método | Métodos
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookValores 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:

cs

main

copy
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 está o exemplo correto:

cs

main

copy
1234
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:

cs

main

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) }

O valor que é retornado do método sumOfThree pode ser armazenado em uma variável:

cs

main

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 } } }

Também podemos diretamente exibir o valor de retorno usando Console.WriteLine:

cs

main

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)); } } }

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:

cs

main

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)); } } }

Média:

cs

main

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)); } } }
Qual deve ser o valor de retorno do seguinte método?

Qual deve ser o valor de retorno do seguinte método?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6
some-alt