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.
Desafío
FácilCrea un método llamado DisplayMessage que reciba dos parámetros:
- Un parámetro de cadena obligatorio llamado
message. - Un parámetro entero opcional llamado
repeatCountcon un valor predeterminado de1.
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 timesHoja 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);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoParámetros opcionalesResumen - Función de validaciónMétodos void5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados