Inicial > ASP.Net e C# > Argumentos: Opcionais e nomeados no C#

Argumentos: Opcionais e nomeados no C#

O .Net Framework 4.0 foi lançado recentemente e com muitas novidades. Uma delas é a utilização de argumentos opcionais e nomeados. Normalmente quando temos um método que queremos que ele tenha um valor opcional, criamos um overload.


No exemplo acima apenas criamos um overload do método calcular para que possamos utilizá-lo sem passar valor para o parâmetro. Dessa forma funciona e não teremos problemas, mas podemos ter muito trabalhado criando vários overload de métodos e principalmente se esse métodos tiver muitos parâmetros. Outro problema é que o desenvolvedor não tem como saber que ao chamar this.Calcular() o valor padrão é zero.
Agora podemos solucionar esse problema utilizando os argumentos opcionais disponíveis no C# 4 (esse conceito já existe no VB mas, não vou entrar em detalhes porque VB não é minha praia. rs). Veja como no exemplo abaixo:
Simples de utilizar e quando utilizar o método Calcular o desenvolvedor verificar que o valor opcional é 0.
Dessa forma podemos chamar o método como this.Calcular() ou this.Calcular(2) por exemplo sem a necessidade de fazer um overload.
Vamos a outro exemplo, agora com o método Calcular com 2 parâmetros.
Para esse método queremos apenas passar o valor para decValor2 é possível? Sim, dizendo ao compilador que estamos passando o valor para decValor2 da seguinte forma:
Para finalizar algumas regras:
  1. Parâmetros opcionais sempre deve ser os últimos;
  2. Apenas constantes são aceitas como valores padrão de parâmetro opcional.
Obrigado.
Categorias:ASP.Net e C# Tags:
  1. julho 19, 2010 às 11:43 am

    Legal Marquinhos!

    Pena que a microsoft demorou tanto para implementar essa técnica, afinal no C e C++ existe desde 198epouco. Bem, para quem já usava e agora tê-la no C# vai ser muito bom.

    Abraços.

  1. No trackbacks yet.

Deixar mensagem para Victor Rodrigues Cancelar resposta