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

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:

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 está o 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 errado de dado for retornado, 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 que é retornado do 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 podemos diretamente exibir o valor de retorno usando 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 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.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 valor 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

Awesome!

Completion rate improved to 1.59

bookValores de Retorno do Método

Deslize para mostrar o menu

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.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 está o 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 errado de dado for retornado, 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 que é retornado do 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 podemos diretamente exibir o valor de retorno usando 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 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.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 valor 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