Я знаю, что это основной вопрос, но я не мог найти ответа.
Зачем его использовать? если вы напишете функцию или метод, который ее использует, при ее удалении код будет работать отлично, 100% без него. Например:
С параметрами:
static public int addTwoEach(params int[] args)
{
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;
}
Без параметров:
static public int addTwoEach(int[] args)
{
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;
}