Crear métodos con parámetros

Completados

Un método es un bloque de código reutilizable con nombre que se ejecuta al llamarlo. Los métodos permiten escribir lógica una vez y usarla tantas veces como necesite, con entradas diferentes cada vez.

Definir un método

Defina un método con un tipo de retorno, un nombre y paréntesis. Usa void cuando el método no devuelve un valor. Las llaves debajo componen el cuerpo del método.

void Greet()
{
    Console.WriteLine("Hello, world!");
}

Greet(); // Output: Hello, world!

Los nombres de método usan PascalCase por convención y deben describir lo que hace el método.

Adición de parámetros

Los parámetros son entradas con nombre enumeradas dentro de los paréntesis, cada una con su propio tipo. Le permiten pasar información al método cada vez que lo llame.

void Greet(string name)
{
    Console.WriteLine($"Hello, {name}!");
}

Greet("Alex"); // Output: Hello, Alex!
Greet("Sam");  // Output: Hello, Sam!

Puede definir varios parámetros separandolos con comas.

void Greet(string name, string greeting)
{
    Console.WriteLine($"{greeting}, {name}!");
}

Greet("Alex", "Hi"); // Output: Hi, Alex!

Parámetros opcionales con valores predeterminados

Puedes asignar un valor por defecto a un parámetro indicándolo con = en la definición del método. Si el autor de la llamada no proporciona ese argumento, se usa el valor predeterminado.

void Greet(string name, string greeting = "Hello")
{
    Console.WriteLine($"{greeting}, {name}!");
}

Greet("Alex");             // Output: Hello, Alex!
Greet("Alex", "Welcome");  // Output: Welcome, Alex!

Argumentos con nombre

También puede pasar argumentos por nombre, lo que facilita la lectura del código, especialmente cuando un método tiene varios parámetros.

Greet(name: "Alex", greeting: "Welcome");

Los argumentos con nombre pueden aparecer en cualquier orden, pero los argumentos posicionales deben seguir apareciendo primero.