params
также позволяет вызывать метод с одним аргументом.
private static int Foo(params int[] args) {
int retVal = 0;
Array.ForEach(args, (i) => retVal += i);
return retVal;
}
i.e. Foo(1);
вместо Foo(new int[] { 1 });
. Может быть полезно для сокращений в сценариях, где вам может потребоваться передать только одно значение, а не весь массив. Он по-прежнему обрабатывается таким же образом в методе, но дает некоторые конфеты для вызова таким образом.