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 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
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 devuelve del 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 podemos 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 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
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
Awesome!
Completion rate improved to 1.59
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 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
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 devuelve del 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 podemos 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 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
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!