کلمه ی کلیدی params
وقتی که یک متد تعریف میکنیم، تعداد پارامتر ها و آرگومان ها را میدانیم. و تعدادشان با هم برابر است. اما شرایطی را در نظر بگیرید که نمیدانید چه تعداد آرگومان میخواهد وارد متد شما شود.
در این صورت از کلمه ی کلیدی params قبل از پارامتر ها استفاده میکنیم.
class MyClass
{
static void Main()
{
ParamTest ob = new ParamTest();
Console.WriteLine(ob.Average(2, 3, 5, 6));
Console.WriteLine(ob.Average(2, 3.5));
double[] myArray = { 5, 8, 6, 12, 15.5, 7 };
Console.WriteLine(ob.Average(myArray));
}
}
class ParamTest
{
public double Average(params double[] nums)
{
double result = 0;
for (int i = 0; i < nums.Length; i++)
{
result += nums[i];
}
return result / nums.Length;
}
}
برای مثال شما متدی می نویسید که میخواهد اعدادی را دریافت و میانگین آن را حساب کند، این متد باید بتواند هر تعداد عددی را دریافت و میانگین آن را حساب کند