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

bookValores de Retorno de Métodos

En los dos capítulos anteriores, aprendimos cómo pasar datos a las funciones, pero ahora aprenderemos cómo recuperar datos del método de vuelta al lugar donde se ejecutó.

El proceso de recuperar datos de los métodos también se llama devolver datos y el dato o valor que se devuelve se denomina valor de retorno.

La sintaxis para crear un método con un valor de retorno es la siguiente:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

El valueToReturn representa una variable, valor o expresión que debe ser del mismo tipo que el returnDataType.

A continuación se muestra un ejemplo correcto:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Si se devuelve un tipo de dato incorrecto, se mostrará un error:

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

El valor que se devuelve del método sumOfThree puede almacenarse en una variable:

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

También podemos mostrar directamente el 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)); } } }

También podemos escribir directamente expresiones como valores de retorno. En ese caso, la expresión se evalúa primero y luego se devuelve el valor resultante.

Producto de tres enteros:

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

Promedio:

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

¿Cuál debería ser el tipo de dato de retorno del siguiente método?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.59

bookValores de Retorno de Métodos

Desliza para mostrar el menú

En los dos capítulos anteriores, aprendimos cómo pasar datos a las funciones, pero ahora aprenderemos cómo recuperar datos del método de vuelta al lugar donde se ejecutó.

El proceso de recuperar datos de los métodos también se llama devolver datos y el dato o valor que se devuelve se denomina valor de retorno.

La sintaxis para crear un método con un valor de retorno es la siguiente:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

El valueToReturn representa una variable, valor o expresión que debe ser del mismo tipo que el returnDataType.

A continuación se muestra un ejemplo correcto:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Si se devuelve un tipo de dato incorrecto, se mostrará un error:

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

El valor que se devuelve del método sumOfThree puede almacenarse en una variable:

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

También podemos mostrar directamente el 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)); } } }

También podemos escribir directamente expresiones como valores de retorno. En ese caso, la expresión se evalúa primero y luego se devuelve el valor resultante.

Producto de tres enteros:

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

Promedio:

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

¿Cuál debería ser el tipo de dato de retorno del siguiente método?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 6
some-alt