using System;
/*
* Ключевое слово params
*/
class Program
{
private static int Sum(int a, int b)
{
return a + b;
}
private static int Sum(int a, int b, int c)
{
return a + b + c;
}
///
/// Бонус
///
/// список параметров
private static void ParObj(params object[] parameters)
{
string message = "Тип данных {0}, значение {1}";
foreach (var item in parameters)
{
System.Console.WriteLine(message, item.GetType(), item);
}
}
///
/// params - для того чтобы передавать параметры отдельно через запятую
/// * не может быть двух params в методе
/// * другой обычный параметр должен быть перед params
///
/// сообщение
/// список параметров
///
private static int SumParams(string message, params int[] parameters)
{
int result = 0;
for (int i = 0; i < parameters.Length; i++)
{
result += parameters[i];
}
//or
//parameters.Sum();
return result;
}
static void Main()
{
int result = Sum(5, 10);
Console.WriteLine(result);
Console.WriteLine(SumParams("message", 1, 2, 3, 4));
// *Бонус
ParObj(1, 1.0, 1f, "dd", 'a', true);
Console.ReadKey();
}
}