Используя ключевое слово params, мы можем передавать неопределенное количество параметров
C#
static void Addition(params int[] integers)
{
int result = 0;
for (int i = 0; i < integers.Length; i++)
{
result += integers[i];
}
Console.WriteLine(result);
}
static void Main(string[] args)
{
// Вариант 1
Addition(5, 6, 2, 1, 9);
// Вариант 2
int[] array = new int[] { 2, 7, 4, 9 };
Addition(array);
// Вариант 3
Addition();
}
На место параметра с модификатором params мы можем передать как отдельные значения, так и массив значений, либо вообще не передавать параметры.
C#
static void Addition(int x, string my, params int[] integers)
{
int result = 0;
for (int i = 0; i < integers.Length; i++)
{
result += integers[i];
}
Console.WriteLine(result);
}
static void Main(string[] args)
{
Addition(39, "aaaa", 5, 6, 2, 1, 9);
}
C#
Пример с ошибкой:
static void Addition(params int[] integers, int x, string my)
{
...
}