C# Parámetros opcionales

C# Parámetros opcionales

Un parámetro es la parte de la función que toma los valores aprobados por la llamada de función como argumentos. El parámetro puede ser de dos tipos. Esos parámetros que no sean obligatorios son los parámetros opcionales. Ayuda al uso de menos argumentos en la llamada de función. Podemos usar un parámetro opcional en constructores, funciones, indexadores, etc.; Cada parámetro opcional tiene un valor predeterminado dependiendo del tipo de metodología que usamos para el parámetro opcional. La posición de declaración del parámetro opcional es que siempre se define al final de la lista de parámetros. O puede decir que el último parámetro es opcional. Este artículo explicará el trabajo y la declaración de un parámetro opcional en C Sharp.

Implementación del parámetro opcional

Ejemplo 1

La primera forma de declarar parámetros opcionales es mediante un valor predeterminado. Es la forma más simple y fácil de declarar los parámetros como una opción. Los parámetros opcionales se definen por valor predeterminado utilizándolos en la definición del método.

Al usar el fenómeno del valor predeterminado, en caso de que no haya ningún valor para todos los parámetros en el encabezado de la función, el valor opcional usa el valor predeterminado que le hemos asignado en el momento de la declaración. Mientras que, si se pasa el valor, el parámetro opcional toma ese valor de argumento en lugar del valor predeterminado. De esta manera, el valor predeterminado se toma como un valor opcional para los parámetros. Esos parámetros que no son opcionales se conocen como parámetros regulares.

Ahora considere un ejemplo en el que hemos tomado dos parámetros regulares y dos parámetros opcionales. Después de la declaración de la biblioteca, declararemos una clase. Dentro de la clase, se define una función como que tiene 4 parámetros. Los parámetros regulares no se asignan con el valor, ya que el valor se pasará a través de la llamada de función. Los parámetros opcionales se asignan con un valor.

Dentro de la función, los valores se muestran a través de la línea de escritura () en la consola utilizando el nombre de las variables.

Dentro del programa principal, se realiza la llamada de función. Cada vez que la llamada de función contiene diferentes parámetros como argumento.

Erudito ("Jack", "Robert");

En la primera llamada, solo los nombres se envían en el parámetro. Significa que ambas variables regulares tendrán valor, mientras que ambas variables opcionales utilizarán los valores predeterminados asignados en la definición del método.

Erudito ("Shane:," Howdy ", 19);

Para la segunda llamada de función, las variables regulares y una variable opcional. El cuarto parámetro usará el valor predeterminado.

Scholar ("Mia", "Rose", 26, "Cóméotes de computadora");

En el tercer caso, las 4 variables tienen valores, por lo que no se utilizará ningún valor predeterminado asignado para la variable opcional.

Guarde el código y luego lo ejecutaremos en la consola utilizando el compilador MCS y Mono para ejecutar el archivo.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Una vez que se ejecute el código, verá que primero, las variables regulares han enviado argumentos, y dos opcionales obtuvieron el valor predeterminado. En la segunda vez, solo el último parámetro es el valor predeterminado. Y en la última pantalla, todos los valores son los enviados en la llamada funcional.

Es obligatorio definir todos los parámetros opcionales como el último parámetro en la lista de todos los argumentos. ¿Qué sucederá con el proceso de ejecución si el parámetro opcional se define en otros lugares que no sean el último??

Mientras que la declaración de la función, el parámetro opcional está en la posición 2, en comparación con la posición 3. Rodeándolo, ambos son los parámetros regulares.

Static public void Scholar (String Fname, int Age = 20, String lname)

En el programa principal, mientras llamamos a la función, usamos dos nombres para las variables regulares FNAME y LName para que la variable opcional use el valor predeterminado.

En la ejecución del código, verá un error que muestra que el parámetro opcional no debe preceder a los parámetros regulares o requeridos. Este error terminará la compilación hasta que se rectifique.

Ejemplo 2

La segunda forma de describir el concepto del parámetro opcional es el fenómeno de 'sobrecarga de métodos'. En este proceso, utilizamos funciones del mismo nombre con diferentes parámetros. En este ejemplo, este concepto se aplica. Dos funciones llamadas 'my_mul () se declaran con la diferencia en la definición de sus parámetros. Ambas funciones realizan una operación matemática de la multiplicación de los valores almacenados dentro de las variables. Cada llamada de función se ejecuta de acuerdo con el número de parámetros que tiene. Si el número de parámetros coincide, la llamada de función es para esa función particular.

My_mul (int a);
My_mul (int a, int b, int c)

En el programa principal, se realizan dos llamadas de funciones. Uno obtiene un solo número, mientras que el segundo toma tres valores enteros.

My_mul (6);
My_mul (4, 8, 100);

La primera llamada de función es para la primera función declarada, y la segunda es para la segunda función.

En la ejecución, puede ver que después de la multiplicación, se muestran los valores. El número se multiplica por sí mismo en la primera función, mientras que los tres valores se multiplican en la segunda función.

Ejemplo 3

Usamos una palabra clave opcional con los soportes cuadrados. Esta palabra se usa detrás de la variable; Queremos que sea opcional en el programa. Aquí, usamos 0 como valor de forma predeterminada para el parámetro opcional. Pero primero, necesitamos usar una biblioteca en nuestros archivos de encabezado que sean sistemas.Tiempo de ejecución.Espacio de nombres de Interopservices que ayuda a usar el fenómeno de palabra clave opcional.

Uso del sistema.Tiempo de ejecución.Interopservices;

Después de eso, dentro de la clase, se declara una función. Esta función contiene un parámetro regular, y luego la palabra clave opcional se usa en los soportes, y se declara la variable opcional. Esta palabra clave siempre se define antes del parámetro que desea hacer opcional. Como el valor predeterminado es cero, no necesitamos definirlo como el encabezado de la función.

Estático público void my_mul (int num, [opcional] int num2)

Dentro de la función, ambos números se multiplican entre sí. En el programa principal, hemos utilizado dos llamadas de funciones. Uno contiene un solo valor. Y el segundo tiene dos números.

My_mul (57);
My_mul (25, 130);

La primera función tiene el valor solo para el parámetro regular para que se multiplique por 0.

En la ejecución, puede ver los valores resultantes. La primera respuesta 0 muestra que la palabra clave opcional hace que la variable sea opcional con un valor predeterminado cero.

Conclusión

Los parámetros opcionales son aquellos valores de argumento a los que una llamada de función pasa los valores ocasionalmente, por lo que es una opción. Declaramos el valor de la variable opcional dentro de la función de encabezado. Entonces, si el valor del parámetro no se pasa, utiliza el valor predeterminado. Hemos utilizado el valor predeterminado, una palabra clave opcional y un concepto de métodos de sobrecarga. Para cada metodología, un parámetro opcional se trata como una variable adicional utilizada de acuerdo con los argumentos dentro de la llamada de función.