sexta-feira, 14 de dezembro de 2018

Dicas de Programação: Parâmetros nomeados em C#

Sabe aquelas funções que tem n parâmetros que tem que passar, mas que você só quer passar uma e todas as outras são nulas (ou valores "default").

Então, dá para fazer isso em C#, com parâmetros nomeados na função. Por exemplo:

using System;

public class Program
{
  public static int soma(int i = 2, int j = 1) {
    return i + j;
  }

  public static void Main()
  {
    Console.WriteLine("Soma: " + soma(10));
    Console.WriteLine("Soma: " + soma(10, 5));
    Console.WriteLine("Soma: " + soma(i: 10));
    Console.WriteLine("Soma: " + soma(j: 10));
  }
}

Se você ver, ao passar um valor nomeado (seja "i" ou seja "j") a outra variável vai estar atribuído com o valor default (o que esta depois do igual, na função).

Legal, né? (Ah... Sim, isso funciona no Swift e no Kotlin)

Até mais!

Nenhum comentário: