При вызове метода значения для параметров передаются в порядке объявления.
Мы можем нарушить порядок, используя именованные параметры:
C#
Пример
static int CalculateSum(int a, int b, int c=7, int d=43)
{
return a + b + c + d;
}
static void Main(string[] args)
{
CalculateSum(b:4, a:3); // будет посчитано 3 + 4 + 7 + 43
CalculateSum(b:2, d:10, a:3); // будет посчитано 3 + 2 + 7 + 10
}