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

Contenido del Curso

Conceptos básicos de C#

Conceptos básicos de C#

1. Comenzando
2. Manejo de Tipos de Datos
3. Estructuras de Control
4. Bucles
5. Arrays
6. Métodos

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:

cs

main

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:

cs

main

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:

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

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

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

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

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:

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

Promedio:

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)); } } }
¿Cuál debería ser el valor de retorno del siguiente método?

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

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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