Использование переменного числа аргументов

Переменные, которые передаются методу в качестве параметров, называют аргументами. При создании метода обычно заранее известно количество аргументов, которые будут ему передаваться. Но иногда необходимо, чтобы метод принимал произвольное число аргументов, т.е необходимо чтобы у него было переменное число параметров. Такой тип параметра объявляется с помощью модификатора 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;

}

}