Menu
CoddyTech

Parámetros opcionales

Parte de la sección Fundamentos del Journey de C# de Coddy. Lección 52 de 70.

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 de ese parámetro. Si no se proporciona el argumento, se utiliza el valor predeterminado.

Esta es 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 static 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 predeterminado "Guest".

Los parámetros opcionales deben aparecer después de todos los parámetros obligatorios en la firma del método. Puedes tener varios parámetros opcionales, pero una vez que defines 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 message en la consola repeatCount veces. Si no se proporciona repeatCount al llamar al método, debe usar 1 como valor predeterminado.

Este es un ejemplo de cómo se llamará al método:

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

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

Practica por tu cuenta: Compilador de C# online