Parâmetro opcional em C#

Minahil Noor 12 outubro 2023
  1. Use o método de valor padrão para tornar o parâmetro do método opcional em C#
  2. Use o método de sobrecarga para tornar o parâmetro do método opcional em C#
  3. Use o atributo Optional para tornar o parâmetro do método opcional em C#
Parâmetro opcional em C#

Este artigo apresentará diferentes métodos para tornar o parâmetro de método opcional em C#.

Use o método de valor padrão para tornar o parâmetro do método opcional em C#

Temos uma função definida pelo usuário adding(). Possui dois parâmetros obrigatórios e o terceiro parâmetro é opcional. Tornaremos o terceiro parâmetro opcional atribuindo a ele um valor padrão. Nesse caso, se não passarmos nenhum terceiro argumento, a função usará o valor padrão, e o terceiro parâmetro será considerado opcional.

O programa abaixo mostra como podemos usar o método de valor padrão para tornar o parâmetro do método 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);
  }
}

Resultado:

7 13

Chamamos a função duas vezes. Primeiro, passando apenas os parâmetros obrigatórios. Em segundo lugar, passando apenas o parâmetro opcional.

Use o método de sobrecarga para tornar o parâmetro do método opcional em C#

O outro método é criar sobrecargas de uma função para tornar o parâmetro do método opcional. Na sobrecarga de método, criamos vários métodos com o mesmo nome. Desta forma, podemos tornar um parâmetro opcional.

O programa abaixo mostra como podemos usar a sobrecarga do método para tornar o parâmetro do método 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);
  }
}

Resultado:

7 13

Use o atributo Optional para tornar o parâmetro do método opcional em C#

Outro método é usar a palavra-chave Optional entre colchetes antes do nome do parâmetro para tornar o parâmetro do método opcional.

O programa abaixo mostra como podemos usar o atributo Optional para tornar o parâmetro do método 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);
  }
}

Resultado:

7 13

Artigo relacionado - Csharp Method

Artigo relacionado - Csharp Parameter