Переменные, которые передаются методу в качестве параметров, называют аргументами. При создании метода обычно заранее известно количество аргументов, которые будут ему передаваться. Но иногда необходимо, чтобы метод принимал произвольное число аргументов, т.е необходимо чтобы у него было переменное число параметров. Такой тип параметра объявляется с помощью модификатора params.
Модификатор params используется для объявления параметра-массива, который сможет получить некоторое количество аргументов (в том числе и нулевое). Количество элементов в массиве будет равно числу аргументов, переданных методу.
Рассмотрим пример метода, который возвращает минимальное число из всех переданных ему в качестве параметров чисел:
class Min
{
public int minVal(params int[] nums)
{
int m;
if (nums.Length == 0)
{
return 0;
}
m = nums [0];
for (int i = l; i < nums.Length; i++)
if (nums[i] < m) m = nums[i];
return m;
}
}