Parâmetros opcionais em C# (versão 4)

Imagine a necessidade de ter parâmetros com valor padrão. Isso é possível utilizando os parâmetros nomeados na linguagem C# versão 4.
Os parâmetros opcionais devem ser os últimos parâmetros da lista além de terem uma valor padrão. O valor padrão será usado pelo método quando o valor do parâmentro não for fornecido.

Vamos aos exemplos.

O método SomarA é um método tradicional, sendo necessário passar dois valores, x e y. O método SomarB é um método que só tem um parâmetro tradicional, x. O parâmetro y e z são opcionais. Se o valor de y ou z não forem informados na chamada ao método, seu valor padrão será utilizado (y=100, z = 200).

protected void Page_Load(object sender, EventArgs e)
 {
        int v1 = SomarA(1, 2);
        int v2 = SomarB(1);
        int v3 = SomarB(1, y: 2);
        int v4 = SomarB(1, y: 2, z:3);
        int v5 = SomarB(1, z:3);

}

public int SomarA(int x, int y)
 {
        return (x + y);
 }

public int SomarB(int x, int y=100)
 {
        return (x + y);
 }

public int Somar(int x, int y = 100, int z = 200)
 {
        return (x + y + z);
 }

As possibilidades são grandes. Bom uso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *