¿Qué es un parámetro opcional en C#?

¿Qué es un parámetro opcional en C#?
Los lenguajes de programación han evolucionado a lo largo de los años, y C# no es una excepción. C# tiene una característica que lo convierte en un lenguaje versátil entre los desarrolladores es su soporte para parámetros opcionales. Los parámetros opcionales proporcionan para definir un método con los parámetros que tienen algunos valores predeterminados. Los parámetros opcionales simplifican el código C# y facilitan la lectura.

Este artículo cubrirá los parámetros opcionales de C# y sus usos en el código C#.

¿Cuáles son los parámetros opcionales en C#?

Los parámetros opcionales son una característica en C# que le permite definir parámetros con valores predeterminados en un método. Cuando llama a un método con parámetros opcionales, puede omitir algunos de los argumentos. El compilador asigna automáticamente los valores predeterminados a los parámetros omitidos.

En C# no es necesario aprobar argumentos mientras llama a un parámetro opcional. Esto muestra que podemos llamar a un cierto método sin necesidad de argumento.

El parámetro opcional siempre contiene un valor predeterminado, si el argumento no se pasa, el parámetro opcional continúa con el valor predeterminado.

Nota: Siempre defina los parámetros opcionales por fin en la lista de parámetros.

Sintaxis

C# facilita la definición de parámetros opcionales. Solo necesitamos agregar la palabra clave predeterminada seguido del valor predeterminado al parámetro. Aquí hay un ejemplo:

public void testMethod (int param1, string param2 = "[valor predeterminado]")

// Cuerpo de método

En este ejemplo, param2 es un parámetro opcional con un valor predeterminado de "[valor por defecto]". Cuando llamas al método de prueba función sin especificar Param2, el compilador asigna el valor predeterminado al param2.

Ejemplo de uso de parámetros opcionales

El siguiente programa C# demuestra el uso de parámetros opcionales en un método.

usando el sistema;
espacio de nombres csharpfeatures

clase pública opcionalargumentSexample

Public static void main (String [] args)

Addnumbers (6, 6); // pasando ambos argumentos
Addnumbers (10); // pasar solo argumento requerido

Addnumbers voides estáticos (int x, int y = 10) // y es un parámetro opcional

Consola.Escritura (x + y);


El programa define un método llamado Addnumbers que requieren dos parámetros enteros, x e y, siendo y ser opcional y tener un valor predeterminado de 10.

En el método principal, llamamos al Addnumbers método dos veces. La primera vez que pasamos ambos parámetros, 6 y 6, y la segunda vez solo pasamos el parámetro requerido, 10. Cuando el Addnumbers Se llama método, agrega los valores de los parámetros juntos e imprime el resultado en la consola.

Este programa muestra cómo puede hacer que un parámetro sea opcional especificando un valor predeterminado para él. Si el parámetro opcional tiene algún valor definido, se usará, de lo contrario continuará con el valor predeterminado para el parámetro opcional.

Esto puede ser útil cuando tiene un método con un parámetro que no siempre es necesario, o cuando desea proporcionar un valor predeterminado para un parámetro para simplificar las llamadas de método.

La siguiente salida aparecerá en la ventana del terminal.

Conclusión

Los parámetros opcionales en C# son una sobrecarga de métodos simplificado y mejora la legibilidad del código. Los parámetros opcionales permiten definir un método que tenga parámetros que contengan algún valor predeterminado. Los parámetros opcionales tienen algunas limitaciones, como estar limitadas al final de la lista de parámetros. Para saber más sobre los parámetros opcionales en C#, lea el artículo.