Parámetro opcional en C#

Minahil Noor 12 octubre 2023
  1. Utilice el método de valor predeterminado para hacer que el parámetro de método sea opcional en C#
  2. Utilice el método de sobrecarga para hacer que el parámetro de método sea opcional en C#
  3. Utilice el atributo opcional para hacer que el parámetro de método sea opcional en C#
Parámetro opcional en C#

Este artículo presentará diferentes métodos para hacer que el parámetro de método sea opcional en C#.

Utilice el método de valor predeterminado para hacer que el parámetro de método sea opcional en C#

Tenemos una función definida por el usuario add(). Tiene dos parámetros obligatorios y el tercer parámetro es opcional. Haremos que el tercer parámetro sea opcional asignándole un valor predeterminado. En ese caso, si no pasamos ningún tercer argumento, la función usará el valor predeterminado y el tercer parámetro se considerará opcional.

El programa siguiente muestra cómo podemos usar el método de valor predeterminado para hacer que el parámetro del método sea opcional.

using System;

class Add {
  static public void adding(int num1, int num2, int num3 = 0) {
    Console.WriteLine(num1 + num2 + num3);
  }

  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Producción :

7
13

Hemos llamado a la función dos veces. Primero pasando solo los parámetros obligatorios. En segundo lugar, solo se pasa el parámetro opcional.

Utilice el método de sobrecarga para hacer que el parámetro de método sea opcional en C#

El otro método es crear sobrecargas de una función para que el parámetro del método sea opcional. En la sobrecarga de métodos, creamos varios métodos con el mismo nombre. De esta forma, podemos hacer que un parámetro sea opcional.

El programa siguiente muestra cómo podemos usar la sobrecarga de métodos para hacer que el parámetro del método sea opcional.

using System;

class Add {
  static public void adding(int num1, int num2) {
    Console.WriteLine(num1 + num2);
  }
  static public void adding(int num1, int num2, int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Producción :

7
13

Utilice el atributo opcional para hacer que el parámetro de método sea opcional en C#

Otro método es utilizar la palabra clave Optional encerrada entre corchetes antes del nombre del parámetro para que el parámetro del método sea opcional.

El programa siguiente muestra cómo podemos usar el atributo Opcional para hacer que el parámetro del método sea opcional.

using System;
using System.Runtime.InteropServices;

class Add {
  static public void adding(int num1, int num2, [Optional] int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Producción :

7
13

Artículo relacionado - Csharp Method

Artículo relacionado - Csharp Parameter