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:
Postar um comentário