Parâmetro opcional em C#
-
Use o método de valor padrão para tornar o parâmetro do método opcional em
C#
-
Use o método de sobrecarga para tornar o parâmetro do método opcional em
C#
-
Use o atributo
Optional
para tornar o parâmetro do método opcional emC#
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
- Como ordenar uma lista por uma propriedade no objeto em C#
- Como passar um método como um parâmetro na função C
- C# Passar Múltiplos Parâmetros para um Método Get