Valores 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 hacia el lugar donde fue ejecutado.
El proceso de recuperar datos de los métodos también se denomina devolver datos y el dato o valor que se devuelve se llama valor de retorno.
La sintaxis para crear un método con un valor de retorno es la siguiente:
main.cs
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
1234static 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
1234static 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 retorna desde el método sumOfThree puede almacenarse en una variable:
main.cs
123456789101112131415161718using 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 es posible mostrar directamente el valor de retorno utilizando Console.WriteLine:
main.cs
1234567891011121314151617using 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 expresiones directamente 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
12345678910111213141516using 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
12345678910111213141516using 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!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 1.67
Valores 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 hacia el lugar donde fue ejecutado.
El proceso de recuperar datos de los métodos también se denomina devolver datos y el dato o valor que se devuelve se llama valor de retorno.
La sintaxis para crear un método con un valor de retorno es la siguiente:
main.cs
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
1234static 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
1234static 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 retorna desde el método sumOfThree puede almacenarse en una variable:
main.cs
123456789101112131415161718using 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 es posible mostrar directamente el valor de retorno utilizando Console.WriteLine:
main.cs
1234567891011121314151617using 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 expresiones directamente 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
12345678910111213141516using 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
12345678910111213141516using 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!