Menu
Coddy logo textTech

Parámetros opcionales

Parte de la sección Fundamentos del Journey de C# de Coddy — lección 52 de 69.

En C#, puedes definir parámetros opcionales en un método proporcionando un valor predeterminado en la firma del método. Esto te permite llamar al método con o sin especificar el argumento para ese parámetro. Si no se proporciona el argumento, se utiliza el valor predeterminado.

Aquí tienes la sintaxis básica para definir un parámetro opcional:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Cuerpo del método
}

Por ejemplo:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

En este ejemplo, el método Greet tiene un parámetro opcional name con un valor predeterminado de "Guest". Puedes llamar a este método de dos maneras:

Greet("Alice"); // Salida: Hello, Alice!
Greet(); // Salida: Hello, Guest!

Si proporcionas un argumento para name, se utilizará. Si omites el argumento, se utilizará el valor por defecto "Guest".

Los parámetros opcionales deben aparecer después de todos los parámetros obligatorios en la firma del método. Puede tener múltiples parámetros opcionales, pero una vez que define un parámetro opcional, todos los parámetros posteriores también deben ser opcionales.

challenge icon

Desafío

Fácil

Crea un método llamado DisplayMessage que reciba dos parámetros:

  1. Un parámetro de cadena obligatorio llamado message.
  2. Un parámetro entero opcional llamado repeatCount con un valor predeterminado de 1.

El método debe imprimir el message en la consola repeatCount veces. Si no se proporciona repeatCount al llamar al método, debe tomar el valor predeterminado de 1.

Aquí tienes un ejemplo de cómo se llamará al método:

DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times

Hoja de referencia

Los parámetros opcionales en C# le permiten definir valores predeterminados en las firmas de los métodos. Si no se proporciona ningún argumento al llamar al método, se utiliza el valor predeterminado.

Sintaxis básica:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Cuerpo del método
}

Ejemplo:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

// Uso:
Greet("Alice"); // Salida: Hello, Alice!
Greet(); // Salida: Hello, Guest!

Reglas importantes:

  • Los parámetros opcionales deben aparecer después de todos los parámetros obligatorios
  • Una vez que se define un parámetro opcional, todos los parámetros posteriores también deben ser opcionales

Pruébalo tú mismo

using System;

public class Program {
    // Crea el método DisplayMessage aquí
    

    public static void Main(string[] args) {
        DisplayMessage("Hello!");
        DisplayMessage("Coddy", 3);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos