Parâmetro opcional em C#

Minahil Noor 30 janeiro 2023 30 março 2021
  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