Добавление ключевого слова params показывает, что вы можете передать несколько параметров при вызове этого метода, который невозможен без его использования. Чтобы быть более конкретным:
static public int addTwoEach(params int[] args)
{
int sum = 0;
foreach (var item in args)
{
sum += item + 2;
}
return sum;
}
Когда вы вызовете метод выше, вы можете вызвать его одним из следующих способов:
addTwoEach()
addTwoEach(1)
addTwoEach(new int[]{ 1, 2, 3, 4 })
Но когда вы удалите ключевое слово params, только третий способ вышеуказанных способов будет работать нормально. Для первого и второго случаев вы получите сообщение об ошибке.