Devolver valores de métodos

Completados

Los métodos más útiles no solo hacen algo, generan un resultado que quien realiza la llamada puede usar. Ese resultado se devuelve con la return instrucción .

Declarar un tipo de valor devuelto

El tipo de valor devuelto de un método aparece antes de su nombre, mostrando el tipo de valor que devuelve. Utilice return para enviar ese valor fuera del método. Una vez que return se ejecuta, el método finaliza inmediatamente.

int Add(int a, int b)
{
    return a + b;
}

int result = Add(3, 4);
Console.WriteLine(result); // Output: 7

Puede usar el valor devuelto directamente en una expresión.

Console.WriteLine(Add(10, 5) * 2); // Output: 30

En este ejemplo, el Add() método devuelve la suma de sus dos parámetros y ese valor se usa en la expresión de multiplicación antes de imprimirlo.

Los métodos Void no devuelven un valor utilizable

Un método declarado con void no devuelve nada que se pueda capturar. Intentar asignar el resultado de una llamada a void a una variable es un error de compilación, no solo un valor vacío.

void Add(int a, int b)
{
    Console.WriteLine(a + b); // Shows the result, but doesn't return it
}

int x = Add(3, 4); // Compile error: Add doesn't return a value

Si desea usar el resultado de un método en otro lugar del programa, asígnele un tipo de valor devuelto real en lugar de void.

Devolver varios valores con tuplas

Un método puede devolver más de un valor mediante una tupla, una agrupación ligera de valores. Asigne un nombre a cada parte para que la persona que llama pueda leer el resultado claramente.

(double x, double y) GetCoordinates()
{
    return (10.0, 20.0);
}

var (x, y) = GetCoordinates();
Console.WriteLine($"x: {x}, y: {y}"); // Output: x: 10, y: 20