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

bookValores de Retorno del Método

En los dos últimos capítulos, 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 llama el 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 el 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, 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 se puede almacenar 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 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)); } } }

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. A continuación, algunos ejemplos:

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

bookValores de Retorno del Método

En los dos últimos capítulos, 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 llama el 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 el 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, 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 se puede almacenar 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 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)); } } }

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. A continuación, algunos ejemplos:

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