Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Valores 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
// 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
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
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
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
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
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
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)); } } }
¡Gracias por tus comentarios!