Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Valores de Retorno de Métodos | Métodos
Fundamentos de C#

bookValores 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

main.cs

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, um exemplo correto:

main.cs

main.cs

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

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

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

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

Também é possível exibir diretamente o valor de retorno utilizando 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)); } } }

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

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

Média:

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

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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

bookValores 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

main.cs

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, um exemplo correto:

main.cs

main.cs

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

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

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

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

Também é possível exibir diretamente o valor de retorno utilizando 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)); } } }

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

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

Média:

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

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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